Linux培训
达内IT学院

400-111-8989

如何在Linux系统中同时运行多个Linux命令


今天小编要跟大家分享的文章是关于如何在Linux系统中同时运行多个Linux命令。在一行中运行两个或多个命令可以节省大量时间,并在Linux中提高效率。在Linux中,有三种方法可以在一行中运行多个命令。

; Command 1 ; Command 2首先运行Command1,然后运行Command2

&& Command 1 && Command 2当Command1运行成功并结束,然后运行Command2

|| Command 1 || Command 2当Command1运行失败时才运行Command2

一、使用;符号运行多条命令
其中最简单的是分号(;),使用方式如下:

cmd1; cmd2; cmd3

cmd1将首先运行,不管cmd1运行成功还是出现错误,cmd2都会在它之后运行,当cmd2命令完成时,cmd3将会运行。

[root@localhost ~]# mkdir /root/new_folder; cd /root/new_folder; touch test_file; pwd ; ls -l
/root/new_folder
total 0
-rw-r--r--. 1 root root 0 Sep  2 22:01 test_file
[root@localhost new_folder]#

在上面命令汇总,首先mkdir创建了一个文件夹在/root目录中,cd进入前面创建的目录,touch创建一个空文件,然后pwd显示当前位置,ls -l查看目录中的文件。

如何同时运行多个Linux命令

分号(;)后面的空格可带可不带,但空格使命令行更容易读懂。

二、使用&&符号运行多条命令

有时候希望确保Linux命令中,只有在前一个命令成功结束时,下一个命令才会运行。这就是逻辑和运算符&&出现的地方:
cmd1 && cmd2 && cmd3
如果你使用基于Centos的发行版,你一定遇到过这个使用&&概念的命令:

[root@localhost ~]# yum makecache && yum -y update

命令行汇总的前半部分时更新缓存,后半部分更新所有安装包。
举个例子,如果new_folder已经存在,那么mkdir命令将返回错误。;和&&的差异可以在下面的截图中看到:

如何同时运行多个Linux命令

当第一个命令出现错误时,&&分隔的命令会停止执行后面的命令。
三、使用||符号运行多条命令

可以使用逻辑操作符(||)运行命令行,但是只有在前一个命令出现错误时才运行下一个命令:

cmd1 || cmd2 || cmd3

如果cmd1运行失败,则运行cmd2。如果cmd2运行成功,cmd3将不会运行。

如何同时运行多个Linux命令

在上面的截图中,创建文件夹的命令失败,因为该文件夹已经存在。因为这个命令失败了,所以下一个命令cd /root/new_folder被成功执行。这个命令已经成功运行,下一个命令pwd将不运行。
四、合并&&和||运算符

例如,可以检查文件是否存在,并相应地打印消息。

[root@localhost ~]# [ -f file.txt ] && echo "File exists" || echo "File doesn't exist"

在创建file.txt文件之前和之后运行上面的命令,看看区别:

如何同时运行多个Linux命令

总结在一行中运行两个或多个命令可以节省大量时间,并在Linux中提高效率。

以上就是小编今天为大家分享的关于如何在Linux系统中同时运行多个Linux命令的文章,希望本篇文章能够对正在从事Linux运维工作的小伙伴们有所帮助,想要了解更多Linux相关知识记得关注达内Linux培训官网,最后祝愿小伙伴们工作顺利,成为一名优秀的Linux运维工程师。

文章来源:Linux就该这么学 ,作者逄增宝

【免责声明:本文图片及文字信息均由小编转载自网络,旨在分享提供阅读,版权归原作者所有,如有侵权请联系我们进行删除。】

预约申请免费试听课

填写下面表单即可预约申请免费试听! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:运维人员必备的故障解决技巧有哪些?
下一篇:Linux中shell 命令的区别

云计算就业岗位有哪些?

学物联网工程好就业吗?

图像算法工程师发展前景

大数据运维工资一般多少?

  • 扫码领取资料

    回复关键字:视频资料

    免费领取 达内课程视频学习资料

Copyright © 2023 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省