shell编程之流程控制(for、while、case、break、continue)

本文深入讲解了Linux Shell中的流程控制语句,包括条件语句(if)、循环语句(for,while)及选择语句(case)。通过实例展示了如何使用这些语句来改变程序的执行顺序,特别强调了其在后台运行检测脚本中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

shell流程控制

流程控制是改变程序运行顺序的指令。 linux shell 中有一套自己的流程控制语句,其中包括条件语句(if),循环语句(for,while),选择语句(case)。

 

if语句

1.1单分之

if  条件表达式;then

命令

fi

实例:

1.2双分之

if  条件表达式;then

  命令

else

  命令

fi

实例:

 

实例:判断进程是否在正常运行

 

 

1.3多分支:当不确定条件符合哪一个时,就可以吧一直==已知条件判断写出来,做相应的处理

if  条件表达式  ;then

  命令

elif  条件表达式  ;then

  命令

else

  命令

fi

 

实例

 for

格式

for  变量名  in  取值列表;do

  命令

done

或者

for  变量名  in  取值列表

do

  命令

done

while

格式:

while  条件表达式;do

  命令

done

或者

while  条件表达式

do

  命令

done

当条件表达式为false时,终止循环

表达式永久为true时,为死循环

死循环的作用?

  可以用来后台运行检测脚本

  我们可以在命令行中输入  nohup  bash  test.sh  &  即可在后台持续运行该脚本

 

 

break和continue语句

break是终止循环

continue是跳出当前循环

case语句

case一般用于选择性执行对应部分块命令

case  模式名  in

模式  1)

  命令

  ;;

模式  2)

  命令

  ;;

……

*)

  不符合以上模式的命令

esac

 

每个模式必须以又括号结束,命令结尾以双分号结束,最后一个模式不需要添加;;

 

 

转载于:https://www.cnblogs.com/it-ljm1903/p/10847653.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值