В руководстве GNU bash список определяется как
Список1представляет собой последовательность из одного или нескольких конвейеров, разделенных одним из операторов ';', '&', '&&' или '||' и необязательно завершаемых одним из операторов ';', '&' или новой строкой.
Это определение списка сбивает меня с толку, когда я заменяю слово pipelines в определении, оно становится для меня более понятным. Я не могу понять, как последовательность Pipelines2могут быть разделены операторами «;», «&», «&&» или «||».
решение1
Страница руководства Bash часто может быть запутанной в отношении используемых там терминов. Но ваш вопрос становится понятным(ой), если вы прочитаете определениетрубопровод:
Конвейер — это последовательность из одной или нескольких команд, разделенных одним из операторов управления
|
или|&
. Формат конвейера:[time [-p]] [ ! ] command [ [|⎪|&] command2 ... ]
http://man7.org/linux/man-pages/man1/bash.1.html#SHELL_GRAMMAR
Короче говоря,трубопроводэто либо одна команда со всеми ее параметрами, либо несколько из нихтрубчатыйдруг в друга. Вы можете объединить несколько из нихтрубопроводыуказанными операторами для последующего (условного) исполнения.