您的位置:首頁 > 國內 >

shell循環語句

2023-04-11 15:20:37 來源:騰訊云

Shell腳本是一種非常強大的自動化工具,可以自動執行一系列任務。其中一個重要的功能是使用循環語句重復執行命令或一組命令。本文將介紹Shell中的三種循環語句:for、while和until,并提供相應的語法和示例。


(資料圖片)

for循環語句

for循環是一種常用的循環語句,可以根據指定的條件循環執行一組命令。for循環語句的語法如下:

for variable in word1 word2 ... wordNdo    command1    command2    ...    commandNdone

其中,variable是循環變量,word1 word2 ... wordN是需要循環遍歷的元素。每次循環variable會被賦值為word1、word2等元素,然后執行一組命令。

以下是一個使用for循環語句輸出數字的示例:

#!/bin/shfor i in {1..5}do    echo "Number $i"done

在這個示例中,使用for循環語句遍歷數字1到5,然后輸出“Number 1”、“Number 2”等信息。輸出結果如下:

Number 1Number 2Number 3Number 4Number 5

while循環語句

while循環是一種另外一種常用的循環語句,可以在指定條件成立時,重復執行一組命令。while循環語句的語法如下:

while [ condition ]do    command1    command2    ...    commandNdone

其中,condition是指定條件,只有當條件成立時,才會執行循環內的命令。如果條件不成立,循環會跳出。執行一組命令后,再次檢查條件是否成立,如果成立則繼續執行一組命令。

以下是一個使用while循環語句輸出數字的示例:

#!/bin/shi=1while [ $i -le 5 ]do    echo "Number $i"    i=$(($i+1))done

在這個示例中,使用while循環語句遍歷數字1到5,然后輸出“Number 1”、“Number 2”等信息。輸出結果如下:

Number 1Number 2Number 3Number 4Number 5

在while循環語句中,首先定義變量i的值為1,然后在循環體內輸出變量i的值。在循環的末尾,將變量i的值加1,以便在下一次循環中輸出下一個數字。如果變量i的值大于5,則循環會停止。

until循環語句

until循環是一種與while循環相反的循環語句。只有在指定條件成立時,才會停止循環。until循環語句的語法如下:

until [ condition ]do    command1    command2    ...    commandNdone

其中,condition是指定條件,只有當條件不成立時,才會執行循環內的命令。如果條件成立,循環會跳出。執行一組命令后,再次檢查條件是否成立,如果不成立則繼續執行一組命令。

以下是一個使用until循環語句輸出數字的示例:

#!/bin/shi=1until [ $i -gt 5 ]do    echo "Number $i"    i=$(($i+1))done

在這個示例中,使用until循環語句遍歷數字1到5,然后輸出“Number 1”、“Number 2”等信息。輸出結果如下:

Number 1Number 2Number 3Number 4Number 5

在until循環語句中,首先定義變量i的值為1,然后在循環體內輸出變量i的值。在循環的末尾,將變量i的值加1,以便在下一次循環中輸出下一個數字。如果變量i的值大于5,則循環會停止。

break和continue語句

Shell腳本中的break和continue語句可以幫助您控制循環。break語句用于跳出循環,而continue語句用于跳過當前循環并繼續下一次循環。以下是這些語句的語法:

breakcontinue

以下是一個使用break和continue語句的示例:

#!/bin/shi=1while [ $i -le 5 ]do    if [ $i -eq 3 ]    then        i=$(($i+1))        continue    fi    if [ $i -eq 4 ]    then        break    fi    echo "Number $i"    i=$(($i+1))done

在這個示例中,使用while循環語句遍歷數字1到5,然后輸出“Number 1”、“Number 2”等信息。但是,如果循環變量等于3,則使用continue語句跳過此次循環并繼續執行下一次循環。如果循環變量等于4,則使用break語句跳出循環。輸出結果如下:

Number 1Number 2Number 4

在這個示例中,循環變量等于3時,第一個if語句使用continue語句跳過此次循環并繼續執行下一次循環。當循環變量等于4時,第二個if語句使用break語句跳出循環。

關鍵詞:

參與評論

亚洲综合久久成人69| 国产亚洲综合色就色| 亚洲黄色网址大全| 亚洲AV色香蕉一区二区| 亚洲精品无码成人片久久| 国产亚洲精品精品国产亚洲综合| 含羞草国产亚洲精品岁国产精品| 亚洲色偷偷偷综合网| 亚洲日韩av无码中文| 亚洲无人区码一二三码区别图片| 亚洲jjzzjjzz在线播放| 亚洲Av高清一区二区三区| 久久精品国产亚洲AV忘忧草18| 亚洲国产成人精品无码区在线网站| 亚洲精品视频免费看| 亚洲最大中文字幕| 亚洲明星合成图综合区在线| 亚洲校园春色小说| 亚洲国产精品成人精品小说 | 久久久无码精品亚洲日韩按摩| 久久青草亚洲AV无码麻豆| 无码专区—VA亚洲V天堂| 无码专区—VA亚洲V天堂| 亚洲av最新在线网址| 亚洲人成777在线播放| 亚洲日韩av无码| 亚洲AV无码乱码在线观看| 国产综合成人亚洲区| 亚洲AV无码一区二区三区国产| 亚洲国产成人五月综合网| 中文亚洲成a人片在线观看| 亚洲精品无码不卡在线播HE| 亚洲国产综合无码一区| 久久精品国产精品亚洲蜜月| 4480yy私人影院亚洲| 亚洲人成网站日本片| 亚洲精品成a人在线观看☆| 国产亚洲视频在线播放大全| 久久亚洲av无码精品浪潮| 亚洲av一综合av一区| 亚洲欧洲精品国产区|