1. 前言
在本教程中,我们将讲解如何一次性执行多个Linux命令的不同方法。
作为Linux管理员,您可能知道命令行在处理各种任务时是多么有用,比如安装应用程序、安装系统补丁和重新启动服务等等。
同时运行两个或多个命令效率更高,节省了大量时间。
操作 | 语法 | 描述 |
---|---|---|
分号(; ) |
command 1; command2 |
先执行命令1再执行命令2 |
与(&& ) |
command 1 && command2 |
仅当命令1执行成功后才执行命令2 |
或(|| ) |
command 1 || command2 |
仅当命令1执行失败后才执行命令2 |
2. 使用分号;
连接多个命令
如果要执行所有命令,而不管前面的命令执行是否失败,请使用分号分隔。这将一个接一个地执行所有命令。
语法:
command 1; command 2; … command N
例如:只需在一行中输入以下三个命令,并以分号分隔。这将显示登录名(whoami),检查当前所在的目录(pwd),以及系统已运行多长时间(uptime)。
whoami; pwd; uptime
正如我所说的,如果命令链中的有一个命令失败,其余的命令将继续执行,如下所示。
pwd; cd zcwyou; uptime
实际上zcwyou
这个目录并不存在,但并不影响后面的uptime
命令的执行。
3. 使用与逻辑逐个执行命令
如果您想只在前一个命令成功运行后才执行接下来的命令,那么就应该使用’&&
操作符将它们组合起来。
语法:
command 1 && command 2 && … command N
例如:在一行中键入以下两个命令,用两个&&
分隔。这将创建一个名为zcwyou
的目录,然后切换到该目录。
mkdir zcwyou && cd zcwyou
当重新执行上面的命令时将,提示失败,因为zcwyou
目录已经存在。因此,命令1返回一个错误。只有当第1个命令成功运行时,与操作符才会运行命令2。
4. 使用逻辑或操作符(||)同时执行多个Linux命令
如果仅在前一个命令失败时才执行下一个命令,应该使用或操作符’||
连接多个命令。
或操作符只在前一个命令执行失败时才会执行下一个命令。意味着,如果前一个命令成功运行,下一个命令将不会执行。
语法:
command 1 || command 2 || … command N
以下例子,成功执行了第1个命令cpufetch
,所以命令2ls -lh
没有执行。
cd cpufetch || ls -lh
5. 结论
在本教程中,我们展示了使用分号操作符;
、逻辑与操作符&&
和逻辑或操作符||
组合执行多个Linux命令的不同方法。如果你有任何问题或反馈,请在下面评论。
评论前必须登录!
注册