【shell】流程控制语句if..else,case,while,until,for,select...

1.if..else

语法:

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

 应用场景 脚本:

结果:

2. case

语法:

case 值 in
匹配模式1)
命令1
;;
匹配模式2)
命令1
;;
匹配模式)
命令1
;;
...
*)
命令n
;;
esac

 应用场景 脚本:

结果:

 

3. while

语法:

while 条件
do
命令1
命令2
done

无限循环:
while true
do
command
done
或
while :
do
command
done

应用场景 脚本: 

 结果:

 

4.util

语法:

until 条件
do
命令
done

5. for循环

语法:

方式一:
for var in item1 item2 ... itemN
do
命令1
命令2
...
done
或
for var in item1 item2 ... itemN; do 命令1; 命令2…; done;

方式二:
for var in {item1..itemn}
do
命令1
命令2
...
done
或
for var in {item1..itemn};do 命令1;命令2…;done

方式三:
for ((i=item1;i<=itemn;i++))
do
命令1
命令2
...
done
或
for ((i=item1;i<=itemn;i++));do 命令1;命令2…;done

无限循环:
for ((;;))
do
命令1
命令2
...
done
或
for (());do 命令1;命令2…;done

应用场景 脚本:  

结果:

6.select 语句

语法:

select var in menu1 menu2 ...
do
命令
break
done

注意: select 是无限循环(死循环),输入空值,或者输入的值无效,都不会结束循环,只有遇到 break 语句,或者按下 Ctrl+D 组合键才能结束循环;

执行命令过程中: 终端会输出 #? 代表可以输入选择的菜单编号;

 select in 是 Shell 独有的一种循环,非常适合终端(Terminal)这样的交互场景, 其他语言没有;

应用场景 脚本:  

结果:

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值