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

前言

使用指令的时候,使用完一个指令之后,我想让它接着执行另一个指令,而非等A指令执行完之后再输入B指令。
为了实现这个效果,我查阅了相关资料,这里进行一个整理。


判断符号 ;

一条指令执行完之后立马接另一条指令,就需要用到判断符;
例如:我想保存完数据之后直接关机。
指令:source ~/.bashrc;sudo power off

这个判断符是不考虑指令相关性的连续指令下达。
那如果涉及到前后两个指令相关,则需要通过&&或||来完成。

判断符号 &&与||

一条指令执行正确,在 Linux 下面会回传一个 $? = 0 的值。这个回传的值,就是我们判断后续指令是否执行的关机。
如何判断后续指令是否执行需要通过&&||

指令情况说明
cmd1&&cmd21. 若 cmd1 执行完毕且正确执行($ ?=0),则开始执行cmd2 。 2.若 cmd1 执行完毕且为错误 ($?≠0),则 cmd2 不执行。
cmd1||cmd21若 cmd1 执行完毕且正确执行( $ ?=0),则 cmd2 不执行。2.若 cmd1 执行完毕且为错误 ($ ?≠0),则开始执行 cmd2。

举几个例子:
例如:查看当前目录下时候存在目录abc,存在abc目录则在abc目录下创建文件ABC
指令:ls abc && touch ABC
在这里插入图片描述
因为ls abc此时返回的是错误的信息,所以后面的语句不会被执行。
如果我们将&&替换为||,则文件会创建。这个规则和上面表格中一致。

总结

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

澄澈i

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值