shell指令碼程式設計之迴圈語句

2022-09-26 16:30:15 字數 1125 閱讀 5229

在執行指令碼時重複執行一系列的命令是很常見的,這時我們就需要使用迴圈語句來達到這個目的。

一、for命令

格式:for 變數 in 列表;do

迴圈體done

for命令會遍歷列表中的每乙個值,並且在遍歷完成後退出迴圈。

列表形式有以下幾種:

1、在命令中定義的一系列的值;

2、變數;

3、命令;

4、目錄;

5、檔案。

例項1:

上例中使用格式來表示乙個區間的數值。

例項2:以變數作為列表:

例項3:用命令生成列表:

上例中使用seq命令來生成列表,seq命令的格式為:seq [初始值 步長] 終止值

以上兩個例子中使用反引號將得到命令執行的結果。

例項4:將目錄作為列表:

二、c程式設計客棧語言風格的for命令

格式:for (( 變hxowrkbpm量賦值;迴圈終止條件;步長 )); do

迴圈體d

例項:求從1加到100的和:

三、until命令

格式:until 條件; do

statement

...done

程式設計客棧until命令中的條件滿足時則會退出迴圈。

例項:四、while命令

格式:while 條件; do

statement

...done

while命令當條件滿足時則進入迴圈。

例項:五、控制迴圈

1、break命令

作用:退出正在進行中的迴圈。

例項:如果變數i為3則退出迴圈。

2、continue命令

作用:提前進入下一輪迴圈。

例項:將1到20和51到100之間的數相加:

六、while的殊用法

1、死迴圈

格式:while :; do

語句done

例項:2、將檔案內容逐行讀入迴圈中

格式:while read 變數名; do

迴圈體done < 檔案

例項:逐行讀入/etc/passwd檔案的內容:

本文標題: shell指令碼程式設計之迴圈語句

本文位址: /os/linux/139991.html

Shell程式設計之迴圈語句

讀取不同的變數值,用來逐個執行同一組命令 for語句的使用規則 使用for迴圈語句時,需要指定乙個變數及可能的取值列表,針對每個不同的取值重複執行相同的命令序列,直到變數值用完退出迴圈。取值列表 稱為for語句的執行條件,其中包括多個屬性相同的物件,需要預先指定 如通訊錄 ip黑名單 for 變數名...

Shell程式設計之迴圈語句

三 until語句 總結 作用 讀取不同的變數值,用來逐個執行同一組命令 使用規則 使用for迴圈語句時,需要指定乙個變數及可能的取值列表,針對每個不同的取值重複執行相同的命令序列,直到變數值用完退出迴圈。取值列表 稱為for語句的執行條件,其中包括多個屬性相同的物件,需要預先指定 如通訊錄 ip黑...

shell指令碼迴圈語句

條件判斷 if語句 語法格式 if expression then statement s to be executed if expression is true fi注意 expression 和方括號 之間必須有空格,否則會有語法錯誤。if 語句通過關係運算子判斷表示式的真假來決定執行哪個分支...