这篇文章主要介绍了linux中Bash命令序列的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
命令序列
在Linux中我们可以使用控制字符(;、&&、||、&)来控制命令的执行方式。其中[&]控制符使得命令开启一个子Shelll并在后台执行;使用[;]控制字符可以把多个命令组合,但多个命令之间没有任何逻辑上的关系,仅按循序执行;使用[&&]控制字符也可以将多个命令组合,但仅当前一个命令执行成功后才会执行[&&]控制符后面的命令;[||]控制字符的作用与[&&]刚好相反,仅当前一个命令执行失败才会执行[||]控制符后面的命令。下面通过实例演示。
1).火狐浏览器通过前端启动,使得当前Shell将暂时无法使用:
[root@centos6 ~]# firefox
2).后台运行浏览器,不影响当前Shell的使用:
[root@centos6 ~]# firefox &
3).所有命令按顺序执行(不管前面的命令是否成功,后面的命令一定正常执行):
[root@centos6 ~]# ls /tmp ; ls /root ; ls /home
4).如果某个文件存在则显示该文件内容,否则报错(仅当ls执行成功才会执行cat):
[root@centos6 ~]# ls test.txt && cat test.txt
5).如果有gedit编辑器则打开该程序,否则打开vim编辑器:
[root@centos6 ~]# gedit || vim
6).如果id tom执行成功则说明用户存在屏幕将显示Hi,tom,否则显示No such user:
[root@centos6 ~]# id tom &>/dev/null && echo “Hi,tom” || echo “No such user”
实例5首先通过&>重定向符将id命令的所有输出屏蔽,让后使用&&与||来判断id命令是否执行成功,成功就显示问候语否则显示没有该用户。
感谢你能够认真阅读完这篇文章,希望小编分享的“linux中Bash命令序列的示例分析”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网行业资讯频道,更多相关知识等着你来学习!