首页 > 解决方案 > bash 中“;”和“&&”的区别

问题描述

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

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

这是一个简单的例子:

whoami ; hostname
whoami && hostname

标签: bash

解决方案


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

命令的成功取决于它的退出状态


推荐阅读