在執行指令碼時重複執行一系列的命令是很常見的,這時我們就需要使用迴圈語句來達到這個目的。
一、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 語句通過關係運算子判斷表示式的真假來決定執行哪個分支...