Трубопровод работает параллельно, создавая несколько подоболочек

Я прочитал из этого ответа о различии между | и ; https: //unix.stackexchange.com/a/159492/318084 ;

Рассмотрим две команды A и B. Когда вы пишете

     

A | B
  A и B выполняются параллельно, а стандартный вывод A отправляется как стандартный вход B.

Я смущен насчет слова parallel

Я мог бы понять описание из Pipeline (Unix) - Wikipedia

Unix-подобные компьютерные операционные системы, конвейер представляет собой последовательность процессов, соединенных вместе их стандартными потоками, так что выходные данные каждого процесса (stdout) напрямую подаются в качестве входных данных (stdin) в следующий.

Трубопровод передает выход в качестве входного.

Тем не менее, ответ говорит «параллельно», они выполняются одновременно, а не последовательно.

Как работает этот механизм?

Я предполагаю, что | должен порождать подоболочку, которая получает переменную от A в родительской оболочке (экспортирует переменную), тогда подсели будут автоматически закрыты при завершении заданий.

0
добавлено
Просмотры: 2
de

Ответов нет

0