12_Shell流程控制

12_Shell流程控制

一、if-else语句

if

if 条件
then
	命令
fi

if-else

if 条件
then
	命令
else
	命令
fi

if-elseif

if 条件1
then
	命令1
elif 条件2
then	
	命令2
elif 条件3
then	
	命令3
...
elif 条件n
then	
	命令n
else
	命令
fi

二、case语句

casein
匹配模式1)
	命令1
	命令2
	...
	;;
匹配模式2)
	命令1
	命令2
	...
	;;
*)
	命令1
	命令2
	...
	;;
esac

匹配模式支持类型

格式说明
*任意字符串,类似java case中的default
[abc]匹配 a、b、c字符中的任意一个
[m-n]/[0-9]匹配m到n的任意一个字符,或者匹配0到9的任意一个数字
abc|xyz匹配abc或者xyz字符串任意一个

三、while语句

while 条件
do 
	命令1
	命令2
	...
	continue; 结束此次循环直接开始下次循环
	break; 结束当前循环
done

四、until语句

until与while正好相反,until为false则继续执行循环,为true则退出循环

until 条件
do 
	命令
done

五、for语句

语法一:适用于枚举值不是很多的情况

for var in enum1 enum2 ... enum3
do 
	命令1
	命令2
done

语法二:

for var in {start..end}
do 
	命令1
	命令2
done

#注意:
start:循环起始值,必须为整数
end:循环结束值,必须为整数

语法三:

for ((i=start; i<=end; i++))
do 
	命令1
	命令2
done
#注意:
start:循环起始值,必须为整数
end:循环结束值,必须为整数

无线循环:

for ((;;))
do 
	命令1
	命令2
done
  • 9
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值