在bash shell腳本中使用for循環(huán)

循環(huán)對于任何編程語言執(zhí)行重復的語句都非常有用。for循環(huán)也可用于bash腳本。在本文中,我們將介紹關于for循環(huán)的用法及示例。

在bash shell腳本中使用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)

for?((i=1;?i<p>本篇文章到這里就已經(jīng)全部結束了,更多其他精彩內容可以關注php中文網(wǎng)的<a href="http://www.php.cn/course/list/33.html" target="_blank">linux教程視頻</a>欄目!</p><p>		</p>

? 版權聲明
THE END
喜歡就支持一下吧
點贊5 分享