实时

您的位置:首页>企业 >

世界即时: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语句跳出循环。

关键词:

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

2023-04-11 14:40:02

2022年大容积(600L以上)冰箱产品线上线下市场零售额占比情况2022年不同价格段冰箱产品零售量占比情况

2023-04-11 13:24:03

在结束访华回国的飞机上,法国总统马克龙接受法国《回声报》采访,长谈他对欧洲战略自主、欧中关系、欧美关系等问题的看法。马克龙强调,在台

2023-04-11 12:23:42

1、王者荣耀单机时玩有时间限制。2、王者荣耀单机版玩法:打开王者荣耀,选择单机;根据技术选择需要挑战的难度;选择英雄池里的英雄即可。3、

2023-04-11 11:32:27

学生安全无小事。近日,为不断提升中小学生安全意识和能力,全力保障中小学生安全健康成长,在第28个全国中小学生安全教育日所在周,北京市教

2023-04-11 11:00:44

CPI“破1”!菜价领跌,3月同比上涨0 7%|快讯,鲜菜,菜价,cpi,猪肉价格,食品价格

2023-04-11 09:57:25

1、是的。2、解毒方法:由蚊,臭虫,蚤,飞蠓等叮咬引起的皮疹,及时涂5 ̄10%氨水或5 ̄10%碳酸氢钠溶液 黄蜂刺咬应尽

2023-04-11 09:10:04

冲击30℃!全国升温大赛开启,上海这回不认输

2023-04-11 08:18:23

体会是指将学习的东西运用到实践中去,通过实践反思学习内容并记录下来的文字,近似于经验总结。那么你知道心得体会如何写吗?下面是小编帮大

2023-04-11 06:53:19

抄写作文网小编为大家提供读《拿破仑传》有感600字《水浒传》读后感_名著读后感60来供大家参考,欢迎阅读。读《拿破仑传》有感600字这本书,让

2023-04-11 04:37:51

每经AI快讯,天赐材料(SZ002709,收盘价:42 72元)4月10日晚间发布公告称,截至2022年12月31日,

2023-04-10 23:19:34

“这个好漂亮,这是我第一次穿汉服!”一位身着汉服的小朋友开心地说。为了促进家庭关系、提高公众健康意识、弘扬生态文明理念。近日,杨浦公

2023-04-10 19:57:09

1、本数据来源于百度地图,最终结果以百度地图最新数据为准。2、驾车路线:全程约47 7公里起点:天津实验中学滨海学

2023-04-10 18:46:14

4月10日,宝安区西乡街道召开了2023年西乡街道非遗传统文化活动——西乡北帝“三月三”庙会新闻通气会。今年的西乡北帝“三月三”庙会将于4月1

2023-04-10 17:52:48

第一四八章悟婆:卒被避难所关押的各种各样魔兽所拥有的不同能力,从而影响空间,这种奇特的现象虽然罕见,但在庞大的基数之下,总数还是不少

2023-04-10 17:14:46

琳琅满目的超市货架上,一款饮料号称是“可以喝的玻尿酸”,即使价格比其他饮料贵出三四倍,也有消费者愿意买单;一罐蜂胶产品,打出“增强免

2023-04-10 15:59:47

中国中小企业协会9日发布最新数据显示,今年一季度中小企业发展指数升至89 3,比去年四季度上升1 3点,升幅为2020年四季度以来最高。伴随着疫

2023-04-10 15:09:32

4月9日,据@后浪视频+报道,游客李女士爆料,在河南商丘一景区看到工作人员轮番棒打骆驼,骆驼嘴巴被打肿流血屈膝求饶。当时游客非常多,自己

2023-04-10 14:25:30

快讯:ChatGPT概念股持续走弱,三六零跌停。

2023-04-10 13:04:40

百花争艳,国潮出街!黄鹤楼举办花朝游园会---今年黄鹤楼迎来1800周年,作为纪念活动的第一弹,“穿越千年”汉服湖北第五届花朝游园会于4月8日

2023-04-10 11:48:24