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指令
作用:
引數左移,每執行一次,引數序列順次
左移一個位置,$#的值少一個,
多數用於分別處理每一個引數,移出去
的引數不再可用