实时

您的位置:首页>企业 >

世界即时:shell循环语句

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

关键词:

推荐阅读
市绿化市容局介绍,夏秋交替之时,色彩斑斓的石蒜怒放,花色如梦似幻,

2023-09-09 13:26:53

据朝中社今天(9日)报道,朝鲜民主主义人民共和国成立75周年民间防卫

2023-09-09 11:32:03

潜心教书育人(主题)金秋九月,1800多万名人民教师迎来属于自己的节日

2023-09-09 10:00:41

为加快农贸市场升级改造民生工程项目建设进度,9月7日,大连市商务局在

2023-09-09 08:18:13

2023年9月8日艾可蓝(300816)发布公告称公司于2023年9月8日召开业绩说

2023-09-09 05:54:43

美国前众议院议长佩洛西周五表示,将于明年11月再次竞选众议院议长

2023-09-09 00:49:27

谈及未来,彭寿认为,材料是显示产业的关键,推动显示进步,引领显示未

2023-09-08 21:45:56

中新社北京9月8日电(记者刘育英)中国工业和信息化部、教育部等五部门8

2023-09-08 20:52:47

摄图网_4021847882023沈阳中秋节活动汇总演唱会1、蓝心羽《藍》2023全

2023-09-08 18:36:14

7月底,CEC中国汽车耐力锦标赛首次于鄂尔多斯国际赛车场迎接赛事周末,

2023-09-08 17:01:40

按照公安部和省委、省政府的统一部署,9月8日上午,陕西省公安厅在韩城

2023-09-08 16:19:47

观点香港网讯:9月8日,汇丰银行将会大加H按(拆息按揭)封顶息率半厘。

2023-09-08 14:52:22

备受瞩目的张艺谋新片《坚如磐石》即将上映,发布会现场,张国立、雷佳

2023-09-08 13:42:22

江苏东成生物科技15万吨 年木薯普级乙醇装置停机,企业普级对外报价680

2023-09-08 12:17:11

近日网上关于RedmiNote13系列的爆料越来越多,不出意外的话,这款新机

2023-09-08 11:08:16

即日起至2023年11月15日,澄迈县将再次发放百万元消费券,消费者可以在

2023-09-08 10:40:12

近日,青岛西海岸新区辛安街道执法中队联合交警二中队在街道辖区开展“

2023-09-08 09:42:10

数字雄安论坛活动将于9月6日在河北正定举行。论坛以“智能绿色创新——

2023-09-01 10:16:46

今年以来,永川区临江镇始终把农村人居环境整治作为一项重要工作来抓,

2023-09-01 09:17:41

昨日市场遇阻力回落,形成下有政策,上有阻力的夹板震荡形态。指数方面

2023-09-01 09:04:52