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

 

每一個模式必須以又括號結束,命令結尾以雙分號結束,最後一個模式不須要添加;;

 

相關文章
相關標籤/搜索