控制流结构

控制流结构

一、退出状态
每个命令执行完之后都回返回状态,0表示执行成功,1

表示执行失败

二、循环和控制语句
1。if then else语句
格式如下:
if 条件1
 then 命令1
elif 条件2
 then 命令2
else 命令3
fi
使用fi语句时,必须将then部分放在新行。要么就使用

;分隔符。

NULL为空命令,该命令永远为真。
if 条件1
then : #do nothing
fi

如果脚本里有多个if语句,或者里面需要嵌入if语句,

则需要注意fi的配对问题。

2。case语句
case 值 in
模式1)
 命令1;;
模式2)
 命令2;;
esac
取值将检测匹配的每一个模式。一旦模式匹配,则执行

完匹配模式相应的命令。命令执行完后将不再继续其他

模式。
如果没有模式匹配,则使用星号*捕获该值。
* 任意模式
? 单一模式
[...] 范围中任一字符

在模式匹配的时候,也可以使用|来作为“或”。

3。for循环
格式如下:
for 变量名 in 列表
do
 命令1
 命令2
done
当变量值在列表里,for循环则执行一次所有命令,使

用变量名访问列表中取值。

如果在for循环中省略掉列表,则它将使用命令行参数

作为默认参数。即如下所示:
for params in "$@"

4.Unitl循环
until循环执行一系列命令直至条件为真时停止。
格式:
until 条件
 命令1
 。。。
done

5.while循环
格式:
while 条件
do
 命令1
 命令2
 。。。
done

可以通过break和continue来控制循环。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值