shell流程控制

if else

if

if condition
then
	command1
	command2
	...
	commandN
fi


if [ condition ]; then command; fi

if-else

if condition
then
	command1
	command2
	...
	commandN
else
	command
fi

if else-if else

if condition1
then
	command1
else if condition2	
then
	command2
else
	commandN
fi

for 循环

for var in item1 item2 ... itemN
do
	commanf1
	command2
	...
	commandN
done


for var in item1 item2 ... itemN;do command1;command2;...commandN;done

while 语句

while condition
do 
	command
done

无限循环

while true
do 
	command
done

while :
do 
	command
done


for (( ; ; ))

until 循环

condition一般为条件大表达,如果返回值为false,则继续执行循环体内的语句,否则跳出循环。

a=0
until [ ! $a -lt 10]
do
	echo $a
	a=`expr $a + 1`
done

case

  • 取值后面必须为单词in
  • 每一模式必须以有括号结束
  • 取值可以为变量或常数
  • 如果无匹配模式,使用*捕获该值
case 值 in
模式1)
	command1
	command2
	...
	commandN
	;;
模式2)
	command1
	command2
	...
	commandN
	;;
esac

跳出循环

break

continue

esac

esac是case反过来,作为结束标记,每个case分支用右圆括号,用两个分号表示break.

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值