shell script中的循環(loop)

循環的重點在於循環結束的條件,分爲不定循環和固定循環。

1.while do done ,until do done

一般來說,不定循環最常見的就是以下的這兩種狀態了:

while [condition] <==中括號內的狀態就是判斷式
do 	<==do 是循環的開始!
	程序段落
	
done	<==done是循環的結束!

while 是“當…時”,所以這種說的是,當條件成立時,就進行循環,直到condition條件成立時,就進行循環,知道條件不成立時才停止的意思。

until [condition]
do
	程序段落
done

這種方式恰恰與while相反,當condition的條件成立時就停止循環,否則就持續進行循環的循環方式。

2. for… do…done(固定循環)

相對於while,until的循環方式是必須要“符合某個循環條件”的狀態,for這種語法則是“已經知道要循環多少次”的狀態,語法是:

for var in con1,con2,con3...
do 
	程序段
done

3.for…do…done的數值處理

除了上訴的方法外,for循環還有另外一種寫法

for ((初始值;限制值;執行步長))
do
	程序段
done

這種語法適合與數值方式的運算當中,在for後面的括號內的三串內容意義爲:

  • 初始值:某個變量在循環中的初始值,直接類類似i=1設置好;
  • 限制值:當變量值在這個限制值得範圍內得時候,就會繼續進行循環,例如i<=100;
  • 執行步長:每做一次循環時變量的變化量。例如i=i+1;(i++)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章