Linux Bash中的&字符和分号有什么区别?
例如,
$ command1 && command2
与
$ command1; command2
该&&运算符是布尔AND运算符:如果左侧返回非零退出状态,则该运算符将返回该状态并且不评估右侧(发生短路),否则它将评估右侧并返回其退出状态。通常用于确保command2仅command1在成功运行后才能运行。
&&
command2
command1
所述;令牌只是分开的命令,所以它会运行第二个命令不管第一个是否成功。
;