一次性运行多个 Linux 命令一次性运行多个 Linux 命令一次性运行多个 Linux 命令一次性运行多个 Linux 命令
  • 业务
  • 目标
  • 支持
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容

一次性运行多个 Linux 命令

发表 admin at 2025年2月28日
类别
  • 未分类
标签

在这篇快速的初学者技巧中,学习如何在一个命令中依次运行多个 Linux 命令。

有时您想要执行多个命令,但不想等待一个命令结束才能运行下一个命令。

幸运的是,Linux 为您提供了多种运行多个命令的方法,在本教程中,我将向您展示三种方法:

  • 使用分号 (;) 运算符

  • 使用 AND (&&) 运算符

  • 使用 OR (||) 运算符

1.使用分号运行多个命令

?
当您想要执行链接命令而不管前一个命令是否成功执行时,此方法很有用。

使用分号链接多个命令是运行多个命令的最著名的方法,这是有原因的。

您可以在命令链中添加任何命令,因为每个命令都将单独执行,并且不依赖于上一个命令执行的状态。

Command_A ; Command_B ; Command_C

正如您所看到的,我所做的只是用空格和一个分号分隔两个命令。

挺容易。正确的?现在,让我们看一个例子:

cr ; pwd ; hostname

在这里,我使用了一个错误的命令cr,这确实给了我一个错误,但其他两个命令独立执行。

2. 使用 AND (&&) 运算符运行多个命令

?
当您使用 && 链接多个命令时,只有第一个命令运行没有错误时才会执行第二个命令。

如果您想以这样的方式运行多个命令,如果其中一个命令返回错误,则链的后面部分将不会被执行,您可以使用 AND 运算符。

要使用 AND 运算符执行多个命令,您必须遵循以下语法:

Command_A && Command_B && Command_C

例如,在这里,我尝试了 3 个命令,中间的一个是错误的:

pwd && cr && hostname

正如您所看到的,它给了我第二个命令的错误,并且第三个命令没有执行。

3. 使用 OR (||) 运算符运行多个命令

?
如果第一个命令失败,OR 运算符将仅执行第二个命令。

OR 运算符的整个思想就在于它的名字。

它将仅执行链接在一起的两个命令之一。

但它将如何决定执行哪一个、不执行哪一个呢?简单的。

如果第一个命令出错,那么它将执行第二个命令。

将其视为 if-else 语句。

要使用OR运算符运行多个命令,需要按以下方式执行:

Command_A || Command_B

例如,在这里,我使用 cat 命令打印 New.txt 文件的内容,如果没有该文件,则将使用第二个命令 touch 创建一个:

cat New.txt || touch New.txt

正如你所看到的,首先,它给了我一个错误,后来,它执行了 touch 命令来创建一个新文件。

在后台和前台运行命令

如果处理命令执行是首要任务,那么在后台或前台运行它们可以为您创造奇迹。

听起来不错?操作方法如下:

我希望本指南对您有所帮助。

©2015-2025 Norria support@alaica.com