Bash / sh-&&和;之间的差异
|
我通常使用“ 0”在一行中组合多个命令,但有些人更喜欢“ 1”。有什么区别吗?例如,
cd ~; cd -
和cd ~ && cd -
似乎是同一回事。哪个版本更便于携带,例如bash子集(如Android的shell左右)将支持它吗?
没有找到相关结果
已邀请:
7 个回复
樊熄忙暖
,第二个就不会运行。 这是操作之间的“懒惰”逻辑“ AND”操作数。
浆错
但没有帮助...;)
是安全的...;)
屡倒雷图
中,仅当
成功(返回0)时才执行
。 在
中,无论如何都将执行
。 这两个构造都是POSIX兼容shell的一部分。
素汞读
,即,如果前一个命令以不等于0的状态退出,则执行be0ѭ总是执行。 当您需要执行特定操作时,此功能非常有用,具体取决于上一个命令是否完成。
俺呵誓放胳
,仅当第一个命令成功完成(返回退出状态0)时,才执行第二个命令。 bash手册页中的
对此进行了介绍。我希望任何类似Unix的外壳程序都支持这两个操作符,但是我不特别了解Android外壳程序。
埠仙俊
允许条件执行,而
总是执行第二个命令。 例如仅当
以with25ѭ终止时,才执行with22ѭ,terminated23ѭ,表示一切顺利,而在
中,无论
的结果如何,始终执行第二条命令。
距相镭
而;版本仅仅是: