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