Конвейер (UNIX)

Конвейер (UNIX)
Пример цепи процессов.

Конвейер в терминологии UNIX — некоторое множество процессов, для которых выполнено следующее перенаправление ввода-вывода: то, что выводит на поток стандартного вывода предыдущий процесс, попадает в поток стандартного ввода следующего процесса. Запуск конвейера реализован с помощью системного вызова pipe().

Код возврата конвейера равен коду возврата последней команды. В bash можно изменить это поведение, включив опцию pipefail:

set -o pipefail

после чего конвейер вернёт ноль, если все команды завершились удачно, или код последней команды, вернувшей не ноль.

Пример запуска конвейера:

$ ps aux | grep [k]de | gawk '{ print $2}'

Данная команда выведет номера процессов, в названии которых встречается подстрока «kde»


Wikimedia Foundation. 2010.

Игры ⚽ Нужен реферат?

Полезное


Смотреть что такое "Конвейер (UNIX)" в других словарях:

  • Конвейер (значения) — Конвейер: В Викисловаре есть статья «конвейер» Конвейер  машина непрерывного транспорта, предназначенная для п …   Википедия

  • Перенаправление (UNIX) — У этого термина существуют и другие значения, см. Перенаправление. В информатике перенаправление  это возможность присущая многим командным оболочкам, таким как командные оболочки UNIX, позволяющая перенаправлять стандартные потоки в… …   Википедия

  • Именованный конвейер — В программировании именованный канал или именованный конвейер (англ. named pipe) расширение понятия конвейера в Unix и подобных ОС, один из методов межпроцессного взаимодействия. Это понятие также существует и в Microsoft Windows, хотя там его… …   Википедия

  • Windows PowerShell — Windows PowerShell …   Википедия

  • Перенаправление (программное обеспечение) — У этого термина существуют и другие значения, см. Перенаправление. В информатике перенаправление  это возможность присущая многим командным оболочкам, таким как командные оболочки UNIX, позволяющая перенаправлять стандартные потоки в… …   Википедия

  • Пайп — Название вертикальной черты (|) в компьютерном сленге Также, запускаемый при помощи такой команды конвейер (UNIX) Пайп (батт)  старинная английская мера объёма для измерения количества вина, равна 1/2 тана или 3 феркинам (пуансонам) и 4… …   Википедия

  • Jinja — (произносится как дзиндзя)  это шаблонизатор для языка программирования Python. Он подобен шаблонизатору Django, но предоставляет Python ические выражения, обеспечивая исполнение шаблонов в песочнице. Это текстовой язык шаблонов и, таким… …   Википедия

  • ARM (архитектура) — Эту статью следует викифицировать. Пожалуйста, оформите её согласно правилам оформления статей. У этого термина существуют и другие значения, см. ARM …   Википедия

  • bash — У этого термина существуют и другие значения, см. Bash (значения). GNU Bourne Again SHell Типичная сессия в bash …   Википедия

  • TTY-абстракция — Стиль этой статьи неэнциклопедичен или нарушает нормы русского языка. Статью следует исправить согласно стилистическим правилам Википедии. У этого термина существуют и другие значения, см. Tty. Подсистема TTY, или TTY абстракция  это одна из …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»