您的位置:首頁 > 國內 >

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語句跳出循環。

關鍵詞:

參與評論

99亚洲精品卡2卡三卡4卡2卡| 亚洲精品国精品久久99热| 亚洲无码日韩精品第一页| 色欲色欲天天天www亚洲伊| 亚洲色在线无码国产精品不卡| 亚洲国产亚洲片在线观看播放| 亚洲欧洲精品在线| 亚洲精品熟女国产| 亚洲人成网站18禁止久久影院 | 亚洲精品综合久久中文字幕| 老色鬼久久亚洲AV综合| 亚洲人成电影在线天堂| 78成人精品电影在线播放日韩精品电影一区亚洲 | 亚洲精品WWW久久久久久| 亚洲精品动漫人成3d在线| 2048亚洲精品国产| 亚洲婷婷五月综合狠狠爱| 国产亚洲精品观看91在线| 久久亚洲国产视频| 久久久久久亚洲AV无码专区| 亚洲毛片免费视频| 色老板亚洲视频免在线观| 亚洲欧美成人一区二区三区| 日韩欧美亚洲国产精品字幕久久久| 亚洲av日韩av永久在线观看| 亚洲福利视频一区二区| 三上悠亚亚洲一区高清| 亚洲动漫精品无码av天堂| 久久久久亚洲av无码专区喷水| 亚洲精品视频免费看| 国产日本亚洲一区二区三区| 亚洲国产成人手机在线观看| 伊人久久亚洲综合影院| 亚洲综合伊人久久综合| 亚洲嫩模在线观看| 亚洲中文无码av永久| 亚洲6080yy久久无码产自国产| 亚洲一级片免费看| 久久亚洲精品中文字幕无码| 亚洲啪啪免费视频| 久久亚洲精品无码av|