一次性运行多个 Linux 命令
在这篇快速的初学者技巧中,学习如何在一个命令中依次运行多个 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 运算符的整个思想就在于它的名字。
它将仅执行链接在一起的两个命令之一。
但它将如何决定执行哪一个、不执行哪一个呢?简单的。
如果第一个命令出错,那么它将执行第二个命令。
将其视为 if-else 语句。
要使用OR运算符运行多个命令,需要按以下方式执行:
Command_A || Command_B
例如,在这里,我使用 cat 命令打印 New.txt
文件的内容,如果没有该文件,则将使用第二个命令 touch 创建一个:
cat New.txt || touch New.txt
正如你所看到的,首先,它给了我一个错误,后来,它执行了 touch 命令来创建一个新文件。
在后台和前台运行命令
如果处理命令执行是首要任务,那么在后台或前台运行它们可以为您创造奇迹。
听起来不错?操作方法如下:
我希望本指南对您有所帮助。