shell程式設計迴圈語句 for while

2021-10-12 13:14:29 字數 1313 閱讀 3446

迴圈語句-for

格式1

for 變數 in 數值 數值 數值 ..

... #每次迴圈一次帶入乙個數值

do 執行語句

done

#常用使用迴圈

格式2

for

(( 變數=數值;變化變數值條件<=數值;變化變數=變數+數值))

#第一次迴圈變數的值帶入,第二次迴圈變數的值就是變化變數的值但是這個是必須符合條件

do 執行語句

done

#適合數**算

#!/bin/bash

例子:openstack自動備份

source /root/admin

a=$(

cat /root/openstack_list)

for i in$a;

do openstack server backup create $i

done

例子:刪除u開頭的使用者

#!/bin/bash

a=$(

cat /etc/passwd |

grep

"/bin/bash"

|cut -d : -f 1 |

grep

"^u"

)for i in$a;

douserdel

$idone

while迴圈

只要條件成立就一直迴圈下去,適合運算,迴圈體內需要判斷條件失敗,防止形成死迴圈

格式

while

[ 條件判斷 ];do

執行語句

done

例子:1+到100等於多少

#!/bin/bash

i=1sun=2

while

[$i -le 100 ];do

sun=

$(($sun+$i))

i=$(($i+1))

echo

"$sun"

done

until迴圈

與while迴圈相反,只要條件不成立就一直迴圈下去,成立就結束

格式

until

[ 條件判斷 ];do

執行語句

done

三種特殊控制語句

break:退出整個迴圈體

continue:結束本次迴圈

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 迴圈特別適合對一系列字串進行...