【问题标题】:Different between " ; " and " && " in bash [duplicate]bash中“;”和“&&”之间的区别[重复]
【发布时间】:2020-05-07 06:53:25
【问题描述】:

我一直在做很多基于 Linux 的工作,我知道 ; 用于分隔命令,&& 在前一个命令完成后运行命令。

但是如果有比我更了解的人可以解释两者之间的区别,那就太好了。

这是一个简单的例子:

whoami ; hostname
whoami && hostname

【问题讨论】:

  • 无论; 之前的第一个命令是否成功,前一个第二个命令都将运行/执行,例如它返回退出状态1。后者是相反的,只有当第一个命令成功时,第二个命令才会运行/执行,例如它的退出状态为0,sinde && 表示AND

标签: bash


【解决方案1】:

; 将执行第二个命令,无论第一个命令是否返回没有错误。
&& 是 bash AND 逻辑运算符,只有当第一个命令成功返回且没有错误时才会执行第二个命令。

一个命令的成功与否取决于它的exit status

【讨论】:

    猜你喜欢
    • 2018-08-26
    • 2015-02-12
    • 1970-01-01
    • 2013-07-31
    • 1970-01-01
    • 2021-12-17
    • 2017-04-26
    相关资源
    最近更新 更多