Pipes
Перейти к навигации
Перейти к поиску
pipe - анонимный канал, создается временно и удаляется автоматически
# пример ps -ef | grep mc
Когда интерпретатор шел встречает символ '|', он делает следующее:
- создает временный анонимный канал
- запускает процесс слева, соединив его стандартный поток вывода с этим каналом
- запускает процесс справа, соединив его стандартный поток ввода с этим каналом
- когда оба процесса завершаются, то временный анонимный поток закрывается
named pipe - это канал с именем, его можно создать и удалить командой, автоматически он не удаляется.
mkfifo <name> - создает канал с заданным именем, при этом в текущем каталоге будет создан специальный файл с тем же именем
mknod - ?