相关疑难解决方法(0)

哪个更好:使用 ; 或 && 在一行中执行多个命令?

在教程和操作指南中,我经常看到命令组合在一起。例如,

sudo apt-get update && sudo apt-get install pyrenamer
Run Code Online (Sandbox Code Playgroud)

似乎有四种可能的连接器:&&&||;。尽管& 连接器对我来说很清楚(它将进程发送到后台并使终端可用),但不清楚&&和之间的区别;||直到 Kaya 发表评论我才知道。

以下问题涉及两个连接器之间的区别,但主要在评论中进行:

所以这里有一些相关的问题:

  1. ;和 和有&&什么区别?
  2. 你应该分别在什么时候使用它们?看到一些用例会很高兴:如果我想运行一个命令,然后在它关闭我的计算机后,我应该选择哪个连接器?
  3. 它们的优点危害是什么?Robie Basak在对此答案的评论中提到,例如,cd /somewhere_else; rm -Rf *如果命令链中的第一个元素失败,则类似命令可能会产生破坏性后果。
  4. 如果相关,它们来自哪里?

command-line bash

553
推荐指数
7
解决办法
42万
查看次数

标签 统计

bash ×1

command-line ×1