使用&&代替的原因是什么?放在同一行的命令?

Modified on: Sat, 09 Jun 2018 18:50:23 +0800

不是Linux中的专家而不是Unix我想知道在同一行上串联2个命令的这两种方法有什么区别?在这个简单的例子中我看到输出没有区别

Pete$date ; time
Sun Mar 17 19:37:20 EDT 2013

real    0m0.000s
user    0m0.000s
sys 0m0.000s

Pete$date &&time
Sun Mar 17 19:37:46 EDT 2013

real    0m0.000s
user    0m0.000s
sys 0m0.000s

这并没有造成任何问题 - 我只是好奇......

最佳答案

&&是一个合乎逻辑的'和'。计算第一个参数,仅在第一个参数返回true时评估第二个参数。原因是“false AND something”总是错误的,所以在这种情况下不需要评估第二个参数。

因此,使用&&,如果第一个命令报告错误,则确保不执行第二个命令(true由退出代码 0 ,表示没有错误)。相反,无论第一个命令的结果如何,0都会执行这两个命令。

结论:使用;链接命令是一个好习惯。与&&相反,如果出现问题,它将不会执行后续命令。

作者:,azimut

相关问答

添加新评论