Определение списка сбивает с толку

Определение списка сбивает с толку

В руководстве GNU bash список определяется как

Список1представляет собой последовательность из одного или нескольких конвейеров, разделенных одним из операторов ';', '&', '&&' или '||' и необязательно завершаемых одним из операторов ';', '&' или новой строкой.

Это определение списка сбивает меня с толку, когда я заменяю слово pipelines в определении, оно становится для меня более понятным. Я не могу понять, как последовательность Pipelines2могут быть разделены операторами «;», «&», «&&» или «||».

решение1

Страница руководства Bash часто может быть запутанной в отношении используемых там терминов. Но ваш вопрос становится понятным(ой), если вы прочитаете определениетрубопровод:

Конвейер — это последовательность из одной или нескольких команд, разделенных одним из операторов управления |или |&. Формат конвейера:

[time [-p]] [ ! ] command [ [|⎪|&] command2 ... ]

http://man7.org/linux/man-pages/man1/bash.1.html#SHELL_GRAMMAR

Короче говоря,трубопроводэто либо одна команда со всеми ее параметрами, либо несколько из нихтрубчатыйдруг в друга. Вы можете объединить несколько из нихтрубопроводыуказанными операторами для последующего (условного) исполнения.

Связанный контент