bash - bash 中“;”和“&&”的区别
问题描述
我一直在做很多基于 Linux 的东西,我知道;
用于分隔命令,并&&
在前一个命令完成后运行命令。
但是,如果有比我更了解的人可以解释两者之间的区别,那就太好了。
这是一个简单的例子:
whoami ; hostname
whoami && hostname
解决方案
;
将执行第二个命令,无论第一个返回是否没有错误。
&&
是 bashAND
逻辑运算符,只有当第一个命令成功返回且没有错误时才会执行第二个命令。
命令的成功取决于它的退出状态。
推荐阅读
- python-3.x - 在输出中,我没有从 Excel 获得完整的表格
- python - 我如何在 pyqt5 中使用 QTextEdit 来显示 html 的所有样式(包括 css 的样式)
- c# - 在 Unity 中唤醒刚体
- azure-automation - 跨订阅的 Azure 以帐户身份运行
- c - 编译错误“'struct proc'类型的定义不完整”
- android - 如何垂直滚动 Viewpager
- java - Camel如何拆分/迭代列表并单独发送到队列?
- python - 如何比较生成器并添加其布尔值
- windows - 不同的系统调用ID负责在不同版本的操作系统上调用不同的函数
- android - 有没有办法捕获正在运行的 Android 应用程序中显示的信息?