psub — выполнение подстановки процесса
Синтаксис
COMMAND1 ( COMMAND2 | psub [-F | --fifo] [-f | --file] [-s SUFFIX])
Описание
Некоторые оболочки (например, ksh, bash) имеют синтаксис, представляющий собой смесь подстановки команд и конвейера, называемый подстановкой процесса. Он используется для отправки вывода команды в вызывающую команду, подобно подстановке команд, но с тем отличием, что вывод не отправляется через аргументы командной строки, а через именованную трубу, а имя именованной трубы отправляется как аргумент вызываемой программе. psub в сочетании с обычной подстановкой команд обеспечивает ту же функциональность.
Доступны следующие параметры:
-
-fили--fileприведут к тому, что psub будет использовать обычный файл вместо именованной трубы для взаимодействия с вызывающим процессом. Это приведет к значительному замедлениюpsubпри больших объёмах данных, но имеет преимущество, что процесс чтения может производить поиск в потоке. Это значение по умолчанию. -
-Fили--fifoприведут к тому, что psub будет использовать именованную трубу вместо файла. Вы должны использовать это только в том случае, если команда генерирует не более 8 КБ вывода. Ограничение на объём данных, который может буферизовать FIFO, варьируется в зависимости от ОС, но обычно составляет 8 КБ, 16 КБ или 64 КБ. Если вы используете этот параметр, и команда слева от конвейера psub генерирует больше вывода, может произойти тупиковая ситуация. -
-sили--suffixдобавьте SUFFIX к имени файла.
Пример
%%%CODE_BLOCK_9%%>
© 2020 fish-shell developers
Licensed under the GNU General Public License, version 2.
https://fishshell.com/docs/3.2/cmds/psub.html