列表的定义令人困惑

FuR*_*001 1 bash pipe

在 GNU bash 手册中,列表定义为

\n\n
\n

列表1是由运算符之一分隔的一个或多个管道的序列 \xe2\x80\x98;\xe2\x80\x99, \xe2\x80\x98&\xe2\x80\x99, \xe2\x80\x98&& \xe2\x80\x99 或 \xe2\x80\x98||\xe2\x80\x99,并可选择以 \xe2\x80\x98;\xe2\x80\x99、\xe2\x80\x98&\ 之一终止xe2\x80\x99,或换行符。

\n
\n\n

列表的这个定义让我感到困惑,当我替换定义中的管道一词时,它对我来说更有意义。我无法理解 Pipelines 2的序列如何用运算符 \';\'、\'&\'、\'&&\' 或 \'||\' 分隔

\n

Mur*_*phy 5

Bash 手册页中使用的术语常常令人困惑。但是如果您阅读pipeline的定义,您的问题就会变得清晰(呃):

\n\n
\n

管道是由一个控制运算符|或分隔的一个或多个命令的序列|&。管道的格式为:

\n\n
[time [-p]] [ ! ] command [ [|\xe2\x8e\xaa|&] command2 ... ]\n
Run Code Online (Sandbox Code Playgroud)\n
\n\n

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

\n\n

简而言之,管道要么是一个带有所有参数的命令,要么是多个通过管道相互传递的命令。您可以通过提到的运算符组合多个这些管道以进行后续(条件)执行。

\n