Shell 程式設計迴圈語句

2021-08-17 10:54:42 字數 816 閱讀 2271

我們可以用 for 結構的迴圈來處理一組值,這組值可以是任意字串的集合。

for variable in values

do statement

done

for foo in aa bb cc 

do echo $foo

done

exit 0

輸出結果是:

aabb

ccfor 迴圈特別適合對一系列字串進行迴圈處理,當時如果你事先不知道迴圈要執行的次數,就不能使用 for 迴圈了。

如果要迴圈執行某個命令,又不知道要執行的次數,通常使用 while 迴圈。

while condition do

statements

done

echo "password"

read pwd

while [ "$pwd" != "12345" ] do

echo "sorry password error, try again"

read pwd

done

exit 0

它與 while 語句特別相似,只是把條件測試反過來了。換句話說,迴圈反覆執行,知道條件為真時結束迴圈;而while 迴圈是條件為真是反覆執行。(哈哈,其實我個人感覺兩個意思差不多。)

until condition

do statements

done

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 var in list do commands donelist代表要迴圈的值,在每次迴圈的時候,會把當前的值賦值給var 變數名而已,隨意定 這樣在迴圈體中就可以直接通過 var獲取當前值了。list裡面的值預設以空格分割,可以通過環境變數ifs控制 例...