Bash基础——顺序执行命令

本文介绍了Bash中的顺序执行命令,包括使用;分隔的顺序结构,&符号在异步命令中的应用,以及逻辑与(&&)和逻辑或(||)的操作。详细阐述了如何控制命令的执行顺序、是否等待命令完成以及根据退出状态决定后续命令执行的情况。
摘要由CSDN通过智能技术生成

首先,值得提一下的是,在Bash里,最小的执行单位应该是pipeline. Bash支持对pipelines进行组合,产生顺序、条件、循环等结构。每个pipeline在其自己的subshell中执行,有自己的PID. 但是为了方便,在这里介绍顺序、条件、循环结构时,不刻意强调是由pipeline组成,依旧以命令(command)视为基本单元

顺序结构

用;分隔的顺序结构

$ command1;command2

以;分隔的命令按顺序执行。
Shell会依次等待每个命令执行终止,即每个命令都在自己的subshell中执行。Shell会在上一个命令执行完后再执行下一个命令,无论上一个命令的exit status是多少。
return status是最后执行的命令的exit status。

;可以被换行符代替,而且可以被连续多个换行符代替。但是注意,多个换行符只等效于一个; .即如下形式,和上面的结构等价。

command1
command2
command1

command2

下面的结构也合法,效果也相同。但这里;的作用是comand1的终止符,而不是分隔符。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值