相关疑难解决方法(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 脚本中将命令组合在一行上?

我是 Linux 和 Bash 脚本的新手。在工作中,我看到 Bash 脚本的结构与此类似:

mkdir build && cd build && touch blank.txt
Run Code Online (Sandbox Code Playgroud)

或者:

mkdir build; cd build; touch blank.txt
Run Code Online (Sandbox Code Playgroud)

甚至是异国情调:

COMMAND="mkdir build && cd build && touch blank.txt"
eval ${COMMAND}
Run Code Online (Sandbox Code Playgroud)

最后一个示例给出了一个可能的用例,其中一行可能有用,但通常以下内容更易于阅读并且(至少对我而言)允许您直观地调试脚本:

mkdir build
cd build
touch blank.txt
Run Code Online (Sandbox Code Playgroud)

在一条线上塞满所有东西是否有技术优势?

command-line bash scripts

38
推荐指数
5
解决办法
2万
查看次数

将 2 个命令合并为 1 个自定义命令?

我想要一个名为“ServerStart”之类的自定义命令,或者是两个命令的组合,一个接一个。

  • 第一个命令是 cd .Server
  • 第二个是 java -Xmx7168M -Xms7168M -jar server.jar

我该如何做到这一点,使其成为一个终端命令?

command-line

3
推荐指数
1
解决办法
1339
查看次数

用于链接命令的分号或双与号?

在编写 bash 脚本时,哪个更好地链接命令、分号;或双与号&&

command-line bash scripts

1
推荐指数
1
解决办法
6608
查看次数

如何在每次某个命令终止时自动执行该命令?

示例:add-apt-repository进程终止后,立即运行apt-get update- 无需手动输入命令。

有没有办法做到这一点?是否可以在不使用密码的情况下设置这样的组合sudo?(虽然我不介意哪种方式)

我问以下问题:如何将两个命令链接在一起,以便每当我执行特定命令时,它总是执行其后的链接命令?

command-line apt execute-command

-4
推荐指数
1
解决办法
1233
查看次数

标签 统计

command-line ×5

bash ×3

scripts ×2

apt ×1

execute-command ×1