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
每一個模式必須以又括號結束,命令結尾以雙分號結束,最後一個模式不須要添加;;