Lists 序列
list(序列)是一个或多个管道,用操作符 ;, &, &&, 或 || 分隔的序列, 并且可以选择用 ;, &, 或 <newline>新行符结束.
这些序列操作符中, && 和 || 优先级相同,其次是 ; 和 &, 它们的优先级是相同的。
序列中可以有一个或多个新行符来分隔命令,而不是使用分号分隔。
如果一个命令是由控制操作符 & 结束的, shell 将在后台的子 shell 中执行这个命令。 shell 不会等待命令执行结束,返回状态总是 0。以分号 ; 分隔的命令会被顺序执行;shell 会等待每个命令依次结束。返回状态是最后执行的命令的返回状态。
控制操作符 && 和 || 分别代表 AND 和 OR 序列。一个 AND 序列的形式是
command1 && command2
command2 只有在 command1 返回 0 时才被执行。
一个 OR 序列的形式是
command1 || command2
command2 只有在 command1 返回非 0 状态时才被执行。AND 和 OR 序列的返回状态是序列中最后执行的命令的返回状态。