Linux Bash中的 & 和分号有什么区别?
例如,
$ command1 && command2
对比
$ command1; command2
&&运算符是布尔 AND 运算符:如果左侧返回非零退出状态,则运算符返回该状态并且不计算右侧(短路),否则计算右侧并返回其退出状态. 这通常用于确保command2仅command1在成功运行时才运行。
&&
command2
command1
;令牌只是分隔命令,因此无论第一个命令是否成功,它都会运行第二个命令。
;