shell程式設計 for迴圈

2021-09-28 22:29:50 字數 1711 閱讀 5986

列表迴圈

1.已知次數

語法:用花括號定義迴圈次數

for variable in 

do command

command

done

for variable in a b c

do command

command

done

案例:輸出1到5

for i in 

doecho

$idone

列印1到50的偶數

for i in 

doecho

$idone

for i in $(seq 10);do

echo

$i;done

反過來列印{10…1}/ 步長在最後

或者 seq 10 -1 1 #步長在中間

列表迴圈3種技巧

{} seq a b c

不帶列表迴圈

由使用者指定引數和引數的個數

for variable

docommand

command

案例:

for i 

doecho hello

done

#./for3.sh a b c

類c風格的for迴圈

for

(( expr1;expr2;expr3)

)do

command

command

...done

for(

( i=1;i<=5;i++))

doecho

$i done

案例

計算1-100的奇數和

s=0for(( i=1;i<=100;i+=2)

dolet s=s+s+

s+idone

echo 「sum=$s」

迴圈控制語句

迴圈體:do……done之間的內容

continue:繼續,表示迴圈體內下面的**不執行,重新開始下一次迴圈

break:打斷,馬上跳出迴圈,執行迴圈體外的**

exit:直接跳出程式,迴圈體後面的**也不執行

for

((i=1;i<=5;i++))

do

test $i

-eq 3 && continue

|| touch /tmp/file$i

done

echo

"hello"

continue

continue是跳出本次操作,繼續下一次迴圈,所以3沒有了

直接跳出迴圈體,進行後續操作,所以有1和2

直接跳出程式,無後續操作

shell 程式設計 for迴圈

for迴圈和while迴圈類似,但是for主要用於執行次數有限的迴圈,而不是守護程序和無限迴圈。for語常見的語法有兩種,下面是例子 第一種是for為變數取值型,語法如下 for 變數名 in 變數取值列表 do 指令 done或 for 變數名 in 變數取值列表 do 指令done此語法我們稱之...

shell程式設計 迴圈

二 shell迴圈 while until 三 expect for i in do useradd user i done bin bash ping ip.txt 清空記錄文字 for i in do 後台執行 done wait 等待前乙個程式執行完畢。在執行下乙個命令。echo finish...

shell指令碼程式設計 迴圈(for迴圈)

知識回顧 建立shell指令碼規則 執行指令碼 變數測試 運算if 單分支 雙分支 多分支 例項 剪刀石頭布 檢測主機是否存活 判斷成績 迴圈 for while case 分支編寫 學習shell注意 shell是一門只針對於linux的指令碼語言 知識放空 重點是學習語法結構 for迴圈 語法結...