天天看點

Linux bash腳本程式設計學習基礎,控制結構

以下為學習整理筆記

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循環。
           

繼續閱讀