命令判断会用到三个特殊符号分号(;),&&,||

(1).分号(;)

  不考虑命令的相关性,连续执行,不保证命令全部执行成功。

  例:

[root@xuexi ~]# ls xxxx ; echo aaaa
ls: 无法访问xxxx: 没有那个文件或目录
aaaa

(2).&&

  逻辑与,只有在前面的命令执行成功时,才会执行后面的命令

  例:

[root@xuexi ~]# ls /opt
rh
[root@xuexi ~]# cd /opt/ && touch a && ls
a rh
[root@xuexi opt]#

  逻辑与经常用于源码编译:./configure && make -j 4 && make install

(3).||

  逻辑或,如果前面的命令执行成功,那么后面的命令就不执行;如果前面的命令执行不成功,才会执行后面的命令。

  例:

[root@xuexi opt]# ls a || cd /mnt
a
[root@xuexi opt]# ls xxx || cd /mnt
ls: 无法访问xxx: 没有那个文件或目录
[root@xuexi mnt]#

(4).综合使用

  Linux执行命令是从左往右执行,从上往下执行。

[root@xuexi ~]# cd /root/newDir || mkdir /root/newDir && touch /root/newDir/back.tar && ls /root/newDir
bash: cd: /root/newDir: 没有那个文件或目录
back.tar

  

最新文章

  1. iOS中关于NavigationController中preferredStatusBarStyle一直不执行的问题
  2. C++继承,多重继承,虚继承的构造函数以及析构函数的调用顺序问题
  3. Android两个子线程之间通信
  4. 理解Java虚拟机体系结构
  5. 获取JDBC中的ResultSet的记录的条数
  6. hdu4935 Prime Tree(2014多校联合第七场)
  7. SQLite入门与分析(四)---Page Cache之事务处理(3)
  8. xp 下卸载 硬盘安装的 ubuntu (本人的悲伤史)
  9. memcached和mongodb 在windows下安装
  10. Linq中字段数据类型转换问题(Linq to entity,LINQ to Entities 不识别方法"System.String ToString()"问题解决)
  11. 【练习】HTML+CSS
  12. New UWP Community Toolkit - DeveloperTools
  13. Java开源生鲜电商平台-推荐系统模块的设计与架构(源码可下载)
  14. BEAMER中 Package Listings Warning: Text dropped after begin of listing on input line xx
  15. PAT甲级1091 Acute Stroke【三维bfs】
  16. altera DDR2 ip使用笔记之IP核生成
  17. blade 学习
  18. centos7在upgrade的时候显示:Delta RPMs disabled because /usr/bin/applydeltarpm not installed
  19. 通过javascript的日期对象来得到当前的日期,并输出--内置对象---JS
  20. [13] 弧面(Arc)图形的生成算法

热门文章

  1. jquery字符串序列化方法总结
  2. 【BZOJ】3329: Xorequ
  3. 深入浅出MyBatis:JDBC和MyBatis介绍
  4. poj 1837 Balance(背包)
  5. NOI2018游记&我的OI历程
  6. python开发第二十六天CMDB
  7. hadoop入门学习
  8. KVM初始化过程
  9. 手動設定 電池溫度 mtk platform
  10. sicily 1172. Queens, Knights and Pawns