Linux学习[18]bash学习深入4----命令执行的判断依据---【; , &&, ||】---用于一次性输入多指令情况

前言

使用指令的时候,使用完一个指令之后,我想让它接着执行另一个指令,而非等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此时返回的是错误的信息,所以后面的语句不会被执行。
如果我们将&&替换为||,则文件会创建。这个规则和上面表格中一致。

总结

有了上面的方法,后面自己输入多指令的情况会方便很多。这篇博客写的比较简单,主要是之前实际运用的时候想到的问题,后来看书解决了,就顺手归纳一下。

猜你喜欢

转载自blog.csdn.net/Edwinwzy/article/details/131349186