文章目录
- 前言
- 判断符号 ;
- 判断符号 &&与||
- 总结
前言
使用指令的时候,使用完一个指令之后,我想让它接着执行另一个指令,而非等A指令执行完之后再输入B指令。
为了实现这个效果,我查阅了相关资料,这里进行一个整理。
判断符号 ;
一条指令执行完之后立马接另一条指令,就需要用到判断符;
例如:我想保存完数据之后直接关机。
指令:source ~/.bashrc;sudo power off
这个判断符是不考虑指令相关性的连续指令下达。
那如果涉及到前后两个指令相关,则需要通过&&或||来完成。
判断符号 &&与||
一条指令执行正确,在 Linux 下面会回传一个 $? = 0 的值。这个回传的值,就是我们判断后续指令是否执行的关机。
如何判断后续指令是否执行需要通过&&
与||
指令情况 | 说明 |
---|---|
cmd1&&cmd2 | 1. 若 cmd1 执行完毕且正确执行($ ?=0),则开始执行cmd2 。 2.若 cmd1 执行完毕且为错误 ($?≠0),则 cmd2 不执行。 |
cmd1||cmd2 | 1若 cmd1 执行完毕且正确执行( $ ?=0),则 cmd2 不执行。2.若 cmd1 执行完毕且为错误 ($ ?≠0),则开始执行 cmd2。 |
举几个例子:
例如:查看当前目录下时候存在目录abc,存在abc目录则在abc目录下创建文件ABC
指令:ls abc && touch ABC
因为ls abc此时返回的是错误的信息,所以后面的语句不会被执行。
如果我们将&&
替换为||
,则文件会创建。这个规则和上面表格中一致。
总结
有了上面的方法,后面自己输入多指令的情况会方便很多。这篇博客写的比较简单,主要是之前实际运用的时候想到的问题,后来看书解决了,就顺手归纳一下。