ubuntu 终端和操作员

ubuntu 终端和操作员

以下命令的作用是什么:

COMM1 & COMM2

它与以下内容有何不同:

COMM1 && COMM2

答案1

COMM1 & COMM2

作为COMM1后台进程并立即执行COMM2;而

COMM1 && COMM2

等待COMM1完成,然后COMM2当且仅当COMM1成功完成时才执行。

&&从技术上来说,短路逻辑运算符仅当无法确定组合表达式的逻辑值时,才评估第二条语句,否则:换句话说,如果退出状态COMM1真的,则COMM2必须进行评估,但如果的退出状态COMM1错误的,那么就不需要求值,COMM2因为整个表达式不可能为真。

答案2

使用&&它意味着脚本/命令必须等到第一次执行成功后才能继续执行第二个脚本/命令。例如,

sudo apt-get update && sudo apt-get -y upgrade

使用此命令,意味着将首先触发更新,并且升级必须等到更新完成后才能继续。

只是&意味着,无论您输入什么命令/脚本,它们都将在后台执行,并且彼此独立运行(多命令/脚本)。

相关内容