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语句跳出循环。
关键词:
- 女童不慎掉入20米深井 18岁小姨三次下井成功营救
- 西安3个区域12月28日起每日开展全员核酸 官方提倡民众居家健身
- 浙江乐清一核酸检测结果异常人员 复采复检为阴性
- 浙江本轮疫情报告确诊病例490例 提倡“双节”非必要不出省
- 西安警方通报6起涉疫违法案件
- 西安新一轮核酸筛查日检测能力达160万管
- 西安市累计报告本土确诊病例811例
- 重庆曝光4起违反中央八项规定精神典型问题 警示党员干部清新过节
- 云南清水河边检站查获走私玉石和玉石毛料65公斤
- 吉林市政协原党组成员、副主席孙洪彬被开除党籍和公职
-
吉林市政协原党组成员、副主席孙洪彬被开除党籍和公职
中央纪委国家监委网站讯 据吉林省纪委监委消息:日前,经吉林省委批准,吉林省纪委监委对吉林市政协原党组成员、副主席孙洪彬严重违纪
-
陕西延安新增2例确诊病例 活动轨迹公布
陕西延安新增2例确诊病例 活动轨迹公布→ 今日(28日),陕西延安市举行新冠肺炎疫情防控新闻发布会。会上介绍,截至2021年12月28日
-
陕西延安公布新划定中风险地区
12月28日,陕西延安市举行新冠肺炎疫情防控新闻发布会。 为了进一步强化辖区疫情防控工作,延安市宝塔区应对疫情指挥部出台了五条防
-
陕西延安新增2例本土确诊病例 均在宝塔区
今日(28日),陕西延安市举行新冠肺炎疫情防控新闻发布会。 会上介绍,截至2021年12月28日,延安市新增本土确诊病例2例,均在宝塔区
-
西安累计报告本土确诊病例811例
今天(12月28日)下午,西安市召开疫情防控新闻发布会,介绍疫情防控最新进展。 会上通报,2021年12月27日0时-24时,西安市新增本土
-
西安疫情的八个关键问题,专家这么研判
这几天,西安的疫情牵动着全国人民的心。12月27日,西安市新增确诊病例175例。从12月9日0时到12月27日24时,本轮西安全市累计报告本土
-
向家暴说“不 ” 山西各方联动打通反家暴“最后一公里”
中新网太原12月28日电 题:向家暴说“不” 山西各方联动打通反家暴“最后一公里” 作者 吴琼 高瑞峰 赵娟 “对于家庭暴力
-
让农民工不再忧“薪” 湖南祁阳高效根治欠薪
中新网永州12月28日电 (刘志军 周盛波)“感谢你们,没有你们不辞辛苦、多次讨要,我们肯定拿不着钱,这个年肯定过不好。”27日,农民
-
外逃死亡的犯罪嫌疑人张正欣贪污违法所得没收案一审公开宣判
青岛市中级人民法院今天对犯罪嫌疑人张正欣贪污违法所得没收案进行公开宣判,裁定没收高度可能属于张正欣贪污违法所得的5家公司100%股
-
促进父母“依法”带娃!上海首个一体化分类家庭教育指导新模式出炉
中新网上海12月28日电 (记者 李姝徵)促进父母“依法”带娃!28日,上海首个一体化分类家庭教育指导新模式出炉。 家庭是人生的第一
X 关闭
南宁水源地环境问题提前清零 以高质量饮水安全促进乡村振兴
西安新增本土确诊病例150例 详情发布
广东最低气温跌至-6℃现冰挂 部分道路及海上交通受影响
“2022科学跨年系列活动”启动 提高公众对科学类流言“免疫力”
珠科院多举措助力大湾区抗旱防咸保供水
X 关闭
Google将Fortnite从Android Play商店中删除
每日动态!北京多子女家庭和职住平衡家庭购房支持政策或将在房山区试点
全球热讯:《天才枪手》导演又出新作,泰国影视为何突然崛起?
人体每天的基础代谢是多少大卡_人体基础代谢是多少 世界快报
每日时讯!4月10日基金净值:华泰保兴尊利债券A最新净值1.2156,跌0.11%