shell程式設計 迴圈語句

2021-08-23 12:19:53 字數 1982 閱讀 8135

for迴圈語句有兩種格式,分別如下:

for var in list 

do commands

done

list代表要迴圈的值,在每次迴圈的時候,會把當前的值賦值給var(變數名而已,隨意定), 這樣在迴圈體中就可以直接通過$var獲取當前值了。list裡面的值預設以空格分割,可以通過環境變數ifs控制

例項1:

1 #!/bin/bash

2 3 for i in 1 2 3 4 5

4 do

5 echo $i

6 done

輸出結果:

exbot@ubuntu:~/liyijun$ source for.sh 12

345

例項2:

1 #!/bin/bash

2 list="a b c d"

3 for str in $list

4 do

5 echo $str

6 done

輸出結果;

exbot@ubuntu:~/liyijun$ source for.sh ab

cd

1 #!/bin/bash

2 3 for(( i=0;i<11;i++ ))

4 do

5 echo $i

6 done

輸出結果:

exbot@ubuntu:~/liyijun$ source for.sh 01

2345

6789

10

其基本格式如下:

while command 

do commands

done

可以看出來其判斷依然是乙個命令執行之後的返回狀態,這一點跟if控制語句一樣,所以理所當然,也會有test、雙括號等。

例項1:

1 #!/bin/bash

2 3 i=0

4 while (( $i<5 ))

5 do

6 # i=$[$i+1]

7 (( i++ ))

8 echo $i

9 done

例項1:

1 #!/bin/bash

2 3 for(( i=0;i<11;i++ ))

4 do

5 if (( i==5 ))

6 then

7 break

8 fi

9 echo $i

10 done

輸出結果:

exbot@ubuntu:~/liyijun$ source for.sh 01

234

例項2:

#!/bin/bash

j=0while (( j<5 ))

do (( j++ ))

echo "j = $j"

for(( i=0;i<2;i++ ))

do if (( j==3 ))

then

break 2

fiecho "i = $i"

done

done

輸出結果;

j = 1

i = 0

i = 1

j = 2

i = 0

i = 1

j = 3

continue表示終止當前的一次迴圈,進入下一次迴圈,注意,continue後面的語句不會執行。其用法和break類似,不再贅述。

ref:

shell程式設計 迴圈語句

while語句 while語句格式 while 表示式 do command command done while 和 if 的條件表示式完全相同,也是 或commad或test while 表示式 if 表示式 表示式值為0,則迴圈繼續 表示式值為0,then 表示式值為非0,則迴圈停止 表示式值...

shell程式設計 迴圈語句

while語句 while語句格式 while 表示式 do command command done while 和 if 的條件表示式完全相同,也是 或commad或test while 表示式 if 表示式 表示式值為0,則迴圈繼續 表示式值為0,then 表示式值為非0,則迴圈停止 表示式值...

Shell 程式設計迴圈語句

我們可以用 for 結構的迴圈來處理一組值,這組值可以是任意字串的集合。for variable in values do statement donefor foo in aa bb cc do echo foo done exit 0輸出結果是 aabb ccfor 迴圈特別適合對一系列字串進行...