1. 程式人生 > >Linux之shell的流程控制語句

Linux之shell的流程控制語句

一、if-else分支結構

if語法格式:

if 條件

then

邏輯塊(通常都是些命令)

fi

寫成一行:適用於終端寫法

If 條件; then 邏輯 ; fi

 

If else語法格式:

if 條件

then

邏輯塊(通常都是些命令)

else

邏輯塊

fi

流程控制語句

 

if-else分支結構

If else-if else語法格式:

if 條件1

then

邏輯塊(通常都是些命令)

elif 條件2

then

邏輯塊

Else

邏輯塊

fi

流程控制語句

 

if-else分支結構(續)

1、分支結構也可以進行巢狀

2、多個條件的聯合

-a 邏輯與 當兩個條件都成立時,結果為true

-o 邏輯或,兩個條件只要有一個成立,結果為真

流程控制語句

 

二、case多選擇語句

Case語句會匹配一個值和一個模式,匹配成功,

執行相應邏輯塊

語法:

case 值 in

模式1)

邏輯塊

;;

模式2)

邏輯塊

;;

esac

流程控制語句

 

三、for迴圈結構

格式:

for 變數 in 名字表

do

邏輯

done

寫成一行:

for 變數 in 列表;do 邏輯; done;

流程控制語句

 

for迴圈結構

Ex:

for day in Sunday Monday Tuesday

WednesDay Thursday Friday SaturDay

do

echo “The day is:$day”

done

流程控制語句

 

四、select表單迴圈

語法:

select 變數 in 列表

do

邏輯塊

done

寫成一行:

Select 變數 in 列表;do 邏輯 ; done;

流程控制語句

 

五、while迴圈

語法:

while 條件

do

邏輯塊

done

流程控制語句

 

六、無限迴圈

語法:

while :

do

邏輯塊

done

while true

Do

邏輯塊

done

流程控制語句

 

七、until迴圈

Until迴圈執行邏輯直到true時停止

語法:

util 條件

do

邏輯塊

done

流程控制語句

 

八、break與continue

如果想要提前結束迴圈(即想跳出迴圈)

使用關鍵字

break

如果想結束當次迴圈,進行下一次迴圈

使用關鍵字

continue

流程控制語句

 

九、shift指令

作用:

引數左移,每執行一次,引數序列順次

左移一個位置,$#的值少一個,

多數用於分別處理每一個引數,移出去

的引數不再可用