Конвейеры ведут себя как ряд соединенных между собой сегментов трубы. Элементы, перемещающиеся по конвейеру, проходят через каждый сегмент. Для создания конвейера в оболочке Windows PowerShell команды соединяются друг с другом оператором конвейера "|". Вывод каждой команды используется в качестве ввода следующей команды.
Конвейеры являются, вероятно, наиболее ценной концепцией, используемой в интерфейсах командной строки. Используемые должным образом, конвейеры не только снижают усилия, прилагаемые при вводе сложных команд, но и облегчают отслеживание потока работы в командах. Связанной с этим полезной характеристикой конвейеров является то, что поскольку конвейер действует на каждый элемент отдельно, его не нужно изменять в зависимости от того, имеется ли в конвейере ноль, один или много элементов. Кроме того, каждая команда в конвейере (называемая элементом конвейера) обычно передает свой вывод следующей команде в конвейере, элемент за элементом. Благодаря этому обычно снижается потребление ресурсов для сложных команд, и позволяет начать получать вывод немедленно.
В этой главе будет описываться, чем конвейер Windows PowerShell отличается от конвейеров наиболее популярных оболочек. Затем будут продемонстрированы некоторые базовые средства, которые могут использоваться для контроля вывода конвейера, а также, чтобы видеть, как работает конвейер.