循環(huán)對于任何編程語言執(zhí)行重復的語句都非常有用。for循環(huán)也可用于bash腳本。在本文中,我們將介紹關于for循環(huán)的用法及示例。
語法:
for?VARIABLE?in?PARAM1?PARAM2?PARAM3 do //?commands?to?execute done
在上面的語法中PARAM1,PARAM2和PARAM3是作為參數(shù)傳遞的。這些參數(shù)可以是數(shù)字、字符串或文件名。For循環(huán)將按照上述語法中傳遞的參數(shù)數(shù)量執(zhí)行3次。VARIABLE是一個使用參數(shù)值逐個初始化的變量。
bash腳本中for循環(huán)的示例
為了定義循環(huán)的次數(shù),我們只需將數(shù)字作為變量的參數(shù)傳遞。
foriin1?2?3?4?5?6do ???echo?"$i" done
我們還可以定義范圍來代替在最新版本的bash上編寫每個數(shù)字。要定義范圍,我們使用大括號,例如{STARTNUMBER..ENDNUMBER}。
foriin?{1..6} do ???echo?"$i" done
我們還可以傳遞字符串值作為定義迭代次數(shù)的參數(shù),傳遞為參數(shù)。
for?i?in?SUN?MON?TUE?WED?THU?FRI?SAT do ???echo?"This?is?$i" done
我們還可以將所有文件名作為參數(shù)傳遞給循環(huán)。
foriin*do ???echo?"This?file?is?$i" done
在bash腳本中創(chuàng)建類似c的for循環(huán)
我們還可以為shell腳本中的循環(huán)創(chuàng)建類似C的代碼。
語法:
or?((EXPR1;?EXPR2;?EXPR3)) do //?commands?to?execute done
EXPR1用于初始化時,EXPR2用于條件,EXPR3用于變量值的遞增/遞減。
例如,要執(zhí)行循環(huán)10次,我們可以簡單地編寫for循環(huán)
? 版權聲明
文章版權歸作者所有,未經(jīng)允許請勿轉載。
THE END