天天看點

shell script中的循環(loop)1.while do done ,until do done2. for… do…done(固定循環)3.for…do…done的數值處理

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

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++)