linux简单的流程控制语句,51CTO博客-专业IT技术博客创作平台-技术成就梦想

流程控制语句

在shell中如果在终端输入多个命令,如果以&分隔则将命令放入后台执行,如果以;分隔,则表示一个命令集合。shell允许使用逻辑操作符&&和||来作为命令分隔符,他们分别时AND和OR.

&&

如果前面命令执行成功,则执行&&后面的命令

||

如果前面的命令执行失败,执行||后面的命令

4c57e13aef3b1b38347da6f0a42624d0.png

if 语句

条件判断语句

if语句是一个判断语句,基于条件执行命令,格式如下:

fd3b5d2f22a8133e620e183f098152bb.png

if语句必须以fi结尾。

COMMANDS 可以是单个命令、命令组、表达式。if语句根据他们的执行结果或条件表达式来执行命令。

命令

根据命令的执行结果(exit status)来执行命令。

如果ls的exit status等于0

1087b89112465c7456064ce630a06a32.png

命令组

当一次需要执行多个命令时可以以组为单位执行,命令组可以使用(COMMANDS;...)和{ COMMANDS;....; }来表示。

使用小括号(COMMANDS;....)来包裹命令时,命令会在一个子shell环境中执行,它的执行状态为COMMANDS中的最后一个命令的执行状态。

使用大括号{ COMMANDS;....; }来包裹命令时,括号前后必须要有空格,命令与命令使用;分隔,最后一个命令的执行状态作为命令组的执行状态。

16d31f39359f81d33b901ca1fa25d296.png

393bc60e8c57d1dcee5fca894c94fdf0.png

9acd3a2d7332cae4c50778a7800afd61.png

示例:

a28ca605c53e718d7e709d7fbf94e409.png

if...;then ...;else ...;fi语句

使用 if....else 语句在条件为 true 时执行代码,在条件为 false 时执行其他代码。

语法:

bb0c0a1fccbb331db68edcc0d2ac529a.png

示例:

96b370fce090f64ec5ccb0134b749bc9.png

if ... elif ...else fi语句

使用 if....else if...else 语句来选择多个代码块之一来执行。

10c1ac797d5502c32cc43a89e01dd30b.png

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值