Для команды оболочки Cat
<
вызывает открытую оболочку File.txt
для чтения. CAT
, со своим стандартным входом, подключенным к File.txt
. CAT
считывается со своего стандартного ввода (SO file.txt
) и копирует контент на свой стандартный выход. Итак, оболочка - это одно открытие файла, но команда CAT
- это то, что читает данные.
Вы можете наблюдать, что происходит, перечисляя системные вызовы, выполняемые оболочкой и его подпроцессами. На Linux:
$ strace -f sh -c 'cat <file.txt' >/dev/null
execve("/bin/sh", ["sh", "-c", "cat <file.txt"], [/* 76 vars */]) = 0
…
open("file.txt", O_RDONLY) = 3
…
dup2(3, 0) = 0
…
clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7fbc737539d0) = 22703
[pid 22702] wait4(-1, <unfinished ...>
[pid 22703] execve("/bin/cat", ["cat"], [/* 76 vars */]) = 0
[pid 22703] read(0, "wibble"..., 32768) = 6
[pid 22703] write(1, "wibble"..., 6) = 6
[pid 22703] read(0, "", 32768) = 0
[pid 22703] close(0) = 0
[pid 22703] close(1) = 0
[pid 22703] close(2) = 0
[pid 22703] exit_group(0) = ?
<... wait4 resumed> [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 22703
--- SIGCHLD (Child exited) @ 0 (0) ---
rt_sigreturn(0x11) = 22703
…
(22702 - это процесс Ratear Shell, 22703 - это ребенок CAT
)
Команда оболочки CAT File.txt
работает по-разному.
CAT
, передавая его один параметр, а именно file.txt
.
file.txt
для чтения. CAT
считывается из file.txt
и копирует контент на его стандартный выход. Вы не можете без виртуальной машины или Wine. В качестве альтернативы вы можете попробовать Amarok и Banshee, которые также могут синхронизироваться с вашим iDevice, и вы можете отсортировать все музыка требует / и т. д. Если вам нужно использовать App Store, вам необходимо использовать веб-сайт AppShopper .
Если вам действительно нужно iTunes, я думаю, что единственный вариант - это управлять вином
Другая альтернатива будет раскрутить виртуальную машину Window либо с рабочей станцией VirtualBox, либо VMware. Тем не менее, вам нужно будет иметь легит лицензионный ключ Windows для этого.