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

shell流程控制linux

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

 

if语句bash

1.1单分之命令行

if  条件表达式;thenblog

命令进程

fitest

实例:后台

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

 

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

 

相关文章
相关标签/搜索