Lists 序列

list(序列)是一个或多个管道,用操作符 ;, &, &&, 或 || 分隔的序列, 并且可以选择用 ;, &, 或 <newline>新行符结束.

这些序列操作符中, &&|| 优先级相同,其次是 ;&, 它们的优先级是相同的。

序列中可以有一个或多个新行符来分隔命令,而不是使用分号分隔。

如果一个命令是由控制操作符 & 结束的, shell 将在后台的子 shell 中执行这个命令。 shell 不会等待命令执行结束,返回状态总是 0。以分号 ; 分隔的命令会被顺序执行;shell 会等待每个命令依次结束。返回状态是最后执行的命令的返回状态。

控制操作符 &&|| 分别代表 AND 和 OR 序列。一个 AND 序列的形式是

command1 && command2

command2 只有在 command1 返回 0 时才被执行。

一个 OR 序列的形式是

command1 || command2

command2 只有在 command1 返回非 0 状态时才被执行。AND 和 OR 序列的返回状态是序列中最后执行的命令的返回状态。