以下為學習整理筆記
break指令
1.控制條件未滿足之前,跳出for、while、until、 select循環
2.可以額外給出一個額外的數值表明需要跳出的循環層數(不建議這樣做,降低程式的可讀性)
3.預設跳出一層循環
continue指令
類似c語言中的同名語句
使for、while、until、select循環跳到下一次循環繼續執行,循環變量,循環清單中的下一個值
if 判斷語句
1. 單分支
if 條件判斷; then
條件為真執行
代碼塊
fi
2. 雙分支
if 條件判斷; then
條件為真執行
代碼塊
else
條件為假執行
代碼塊
fi
3. 多分支
if 條件判斷1; then
符合條件1執行
代碼塊
elif 條件判斷2; then
符合條件2執行
代碼塊
elif 條件判斷n; then
符合條件3執行
代碼塊
else
沒有符合條件執行
代碼塊
fi
case 判斷語句
case 變量 in
比對模式 [| 模式]...)
比對到變量執行
代碼塊;;
比對模式2 [| 模式]...)
比對到在、變量執行
代碼塊;;
*)
預設執行的代碼塊
;;
esac
說明:
雙分号(;;)結尾,表示前一個語句的結束,後一個模式開始
case 的比對支援shell通配符,不支援正則
for 循環
for 變量名 in 清單
do
清單循環體
done
關于清單:
① { 1..100}
②`seq [起始數[步長]]結束數`
while 循環
while 條件判斷
do
循環體
done
until 循環
until 條件判斷
do
循環體
done
select 循環
select循環 bash的擴充應用
select 變量名 in 清單
do
循環體
break(當選擇後,就跳出循環)
done
說明:
1.select語句使用Bash内部變量PS3的值作為它的提示符資訊。
2.列印到螢幕上的清單LIST中的每一項都會加上一個數字編号。
3.當使用者輸入的數字和某一個數字編号一緻時,清單中響應的項即被賦予變量VAR。
4.如果使用者輸入為空,将重新顯示清單LIST中的項和提示符資訊。
5.可以通過添加一個exit退出選項,或者Ctrl+C、Ctrl+D組合鍵退出select循環。