在 GNU bash 手册中,列表定义为
\n\n\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
列表的这个定义让我感到困惑,当我替换定义中的管道一词时,它对我来说更有意义。我无法理解 Pipelines 2的序列如何用运算符 \';\'、\'&\'、\'&&\' 或 \'||\' 分隔
\nBash 手册页中使用的术语常常令人困惑。但是如果您阅读pipeline的定义,您的问题就会变得清晰(呃):
\n\n\n\n\n管道是由一个控制运算符
\n\n|
或分隔的一个或多个命令的序列|&
。管道的格式为:Run Code Online (Sandbox Code Playgroud)\n[time [-p]] [ ! ] command [ [|\xe2\x8e\xaa|&] command2 ... ]\n
http://man7.org/linux/man-pages/man1/bash.1.html#SHELL_GRAMMAR
\n\n简而言之,管道要么是一个带有所有参数的命令,要么是多个通过管道相互传递的命令。您可以通过提到的运算符组合多个这些管道以进行后续(条件)执行。
\n