在执行链命令时,Linux cmd 中的 command1 && command2 和command1 &command2有什么区别?
&&
是一个逻辑 AND 运算符,因此在第一种情况下command1
启动,如果成功(返回退出状态为 0(,则command2
将运行。
&
是 bash/shell 中的运算符,它在后台启动命令,因此在第二种情况下,command1
在后台启动,然后(无需等待它完成(启动command2
。