当前位置:首页> 资讯 >

每日聚焦:shell循环语句

时间:2023-04-11 03:03:14    来源:腾讯云

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语句跳出循环。

标签:

上一篇:

下一篇:

每日聚焦:shell循环语句

Shell脚本是一种非常强大的自动化工具,可以自动执行一系列任务。其中一个重要的功能是使用循环语句重复执行命令或一组命令。本文将介绍Shell

2023-04-11

天天头条:记者:蒂亚戈-席尔瓦、坎特、芒特回归切尔西训练

直播吧4月10日讯据CBS记者雅各布斯报道,蒂亚戈-席尔瓦、坎特和芒特恢复训练。雅各布斯透露,在因膝伤缺席了近7场比赛之后,蒂亚戈-席尔瓦今日

2023-04-10

贵阳地铁3号线,最新进展!

贵阳地铁3号线,最新进展!

2023-04-10

金盘科技:一季度净利润同比增长107.73%

上证报中国证券网讯(记者孔子元)金盘科技发布一季报。2023年第一季度实现营业收入12 97亿元,同比增长41 06%,归属于上市公司股东的净利润87

2023-04-10

恒生电子跌7.89% 安信证券国元证券在其高点唱多|全球讯息

恒生电子跌7 89%安信证券国元证券在其高点唱多

2023-04-10

【世界快播报】那一刻,你早已经在我心间,入了我的心,我的骨

01 江南柳岸的春风又起了。吹绿了美丽的江南大地,将姹紫嫣红的唯美色彩,填满了江南的每一处地方,却诗意不了我那一颗为你而牵念的心。空空的

2023-04-10

今日精选:“降价骨牌”,倒向睿蓝9

睿蓝9最低售价:15 99万起图片参数配置询底价懂车分暂无懂车实测暂无车友圈1509车友热议二手车18 50万起|1辆一面存量竞争加剧,一面原材料价格回调,

2023-04-10

乘联会:3月新能源乘用车国内零售销量达到54.3万辆 同比增长21.9%

上证报中国证券网讯据乘联会4月10日消息,3月新能源乘用车批发销量达到61 7万辆,同比增长35 2%,环比增长24 5%;1-3月新能源乘用车批发销量达

2023-04-10

醉驾被吊销驾照会影响孩子政审吗|当前速看

一、醉驾被吊销驾照会影响孩子政审吗醉驾被吊销驾照会影响孩子政审。醉驾构成危险驾驶罪,应当追究刑事责任,会影响子女考研以及

2023-04-10

焦点热议:济源一男子与家人发生口角跳河寻短见 好心市民跃入刺骨河水中救起

大河报·豫视频记者崔峰4月9日,在济源市五龙口镇牛王滩里河河段,因与家人发生口角,一时想不开,一名男子竟然当场选择投河轻生,所幸男子溺

2023-04-10