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

shell流程控制

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

 

if语句

1.1单分之

if  条件表达式;then

命令

fi

实例:

shell编程之流程控制(for、while、case、break、continue)_第1张图片

1.2双分之

if  条件表达式;then

  命令

else

  命令

fi

实例:

shell编程之流程控制(for、while、case、break、continue)_第2张图片

 

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

shell编程之流程控制(for、while、case、break、continue)_第3张图片

 

 

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

if  条件表达式  ;then

  命令

elif  条件表达式  ;then

  命令

else

  命令

fi

 

实例

shell编程之流程控制(for、while、case、break、continue)_第4张图片

 for

格式

for  变量名  in  取值列表;do

  命令

done

或者

for  变量名  in  取值列表

do

  命令

done

shell编程之流程控制(for、while、case、break、continue)_第5张图片

while

格式:

while  条件表达式;do

  命令

done

或者

while  条件表达式

do

  命令

done

shell编程之流程控制(for、while、case、break、continue)_第6张图片

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

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

死循环的作用?

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

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

 

 

break和continue语句

break是终止循环

shell编程之流程控制(for、while、case、break、continue)_第7张图片

shell编程之流程控制(for、while、case、break、continue)_第8张图片

continue是跳出当前循环

shell编程之流程控制(for、while、case、break、continue)_第9张图片

case语句

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

case  模式名  in

模式  1)

  命令

  ;;

模式  2)

  命令

  ;;

……

*)

  不符合以上模式的命令

esac

 

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

 

shell编程之流程控制(for、while、case、break、continue)_第10张图片

 

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

你可能感兴趣的:(shell编程之流程控制(for、while、case、break、continue))