Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >shell脚本循环语句

shell脚本循环语句

作者头像
端碗吹水
发布于 2020-09-23 03:22:52
发布于 2020-09-23 03:22:52
1.3K0
举报

20.10 for循环

  Shell中的for循环可以使用seq来定义循环的数字范围,图中定义的就是循环1-100的数字。图中的示例是计算1-100所有数字的和,shell中的数学运算需要使用方括号括起来,但是不需要像if的方括号那样加上空格。   将图中的例子改一下,每次循环都打印一下相加的结果:   代码示例:

在shell中,for循环经常用来遍历某个目录下的文件,示例:

注意:在for循环的循环条件中,它会把循环对象中的空格或者回车当做一个分隔符,例如上例中,for的循环条件对象是ls /etc/ 这个命令列出来的文件名称。如果这些文件命名称包含空格,for循环就会把这个文件名称给分成两个对象进行循环,例如我现在创建一个文件,文件名称包含空格,然后使用for循环去遍历看看会发生什么:

  图中,我创建了两个文件,这两个文件的名称都包含了空格,\ 是用于脱义空格的脱义符,没有脱义符的话touch命令会把空格当做分隔符。   然后使用for循环去遍历:

如图,可以看到带有空格的文件名被分隔开了,这是for循环的一个特点使用时需要注意。

20.11/20.12 while循环

  图中代码示例,用于完成每隔半分钟就检查系统的负载,当系统负载大于10的时候,就发送一份邮件,很显然这是一个常见的监控脚本。   在while的循环条件中使用 “ : ”、“ true ”、“ 1 ”作为循环条件的话,就是死循环,所以上例中的while循环是一个死循环。   示例:

以上代码用于检测用户输入的内容是否是一个纯数字,如果不是的话,就会提示输入的不正确,并且结束本次循环进入下一次循环,如果用户输入的是纯数字,就会跳出这个循环,打印用户输入的内容:

20.13 break跳出循环

break能够跳出整个循环让循环不再执行,示例:

比较数字的时候使用 -eq ,比较字符串的时候用 == 运行结果:

如图,循环在i等于3的时候就结束了循环。

20.14 continue结束本次循环

continue是用于结束本次循环,进入下一次循环。当continue被执行后,continue后面的代码都不会被执行,而是从循环的第一句开始重新执行循环体。 示例:

运行结果:

如图,当i等于3的时候就重新开始了循环,后面的代码就不再执行了。

20.15 exit退出整个脚本

exit是退出整个脚本的执行,break只是跳出循环,而且break和continue都是在循环中使用的,而exit则可以在脚本的任意地方使用,一旦exit被执行,整个脚本就会结束,无论后面有没有代码都会结束。 示例:

运行结果:

如图,当i等于3的时候就退出了整个脚本的执行,后面的代码就不会被执行了,exit可以用于返回一个数字,我们使用的echo $? 打印的数字就是脚本中exit返回出来的数字。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017/11/23 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
shell脚本编程之路3
描述:我们学过的每一种高级编程语言,都在存在流程/分支选择/循环等结构,同样shell编程中也有这是与windows上的bat编程不一样的点;shell选择分支嵌套建议不超过三层,为了执行的效率和其他人容易读懂;
全栈工程师修炼指南
2022/09/28
4780
shell脚本编程之路3
shell循环语句
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/163938.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/15
6480
shell循环语句
Linux中编写Shell脚本
Shell是一个命令解释器,它的作用是解释执行用户输入的命令及程序等。用户每输入一条命令,Shell就执行一条。这种从键盘输入命令,就可以立即得到回应的对话方式,称为交互的方式。
谢公子
2022/01/19
7.3K0
Linux中编写Shell脚本
快速掌握shell脚本的各种循环语句
Until是当条件表达式不成立时,就会进入循环,当条件表达式成立时就终止循环 #语法格式
老油条IT记
2020/09/04
7.5K0
Linux Shell脚本面试25问
Q:1 Shell脚本是什么、它是必需的吗? 答:一个Shell脚本是一个文本文件,包含一个或多个命令。作为系统管理员,我们经常需要使用多个命令来完成一项任务,我们可以添加这些所有命令在一个文本文件(
小小科
2018/05/04
1.5K0
Shell脚本学习总结(二) 流程控制 转
Shell case语句为多选择语句。可以用case语句匹配一个值与一个模式,如果匹配成功,执行相匹配的命令。case语句格式如下:
wuweixiang
2018/08/14
5290
Shell脚本学习总结(二) 流程控制
                                                                            转
shell脚本-循环选择语句
过程式编程语言: 顺序执行 选择执行 循环执行 注:条件中的变量,可以在执行语句中使用,不用在加上"$"。
菲宇
2022/12/21
2.4K0
shell脚本-循环选择语句
shell循环语句
Shell脚本是一种非常强大的自动化工具,可以自动执行一系列任务。其中一个重要的功能是使用循环语句重复执行命令或一组命令。本文将介绍Shell中的三种循环语句:for、while和until,并提供相应的语法和示例。
玖叁叁
2023/04/09
9780
学习笔记0615----shell脚本
每隔1分钟检查一下系统负载,当系统的负载大于10的时候,发一封邮件(监控脚本) 最小单元是任务计划 cron
嘻哈记
2020/11/24
8090
day11- 循环语句
Python循环顾名思义就是重复执行某一操作,Python中循环包括while循环和for循环,while循环是通过条件判断来指定循环的范围,for循环采用遍历的形式指定循环范围。
似小陈吖
2024/03/12
1350
循环语句
同样需要注意冒号和缩进。另外,在Python中没有do..while循环。 这是一个最简单的一个while循环,循环打印0-10的数字:
端碗吹水
2020/09/23
1.7K0
循环语句
面试linux运维一定会问到Shell脚本这24个问题
虽然现在Python在运维工作中已经使用很普遍,但是很多企业在找Linux云计算工程师的时候还是会问到 shell 脚本的问题,它有助于你在工作环境中自动完成很多任务。
小小科
2018/09/28
1.8K0
Shell脚本学习2
Bash 支持很多运算符,包括算数运算符、关系运算符、布尔运算符、字符串运算符和文件测试运算符。
用户9645905
2023/10/17
2120
08·Shell编程-循环
-多年互联网运维工作经验,曾负责过大规模集群架构自动化运维管理工作。 -擅长Web集群架构与自动化运维,曾负责国内某大型金融公司运维工作。 -devops项目经理兼DBA。 -开发过一套自动化运维平台(功能如下): 1)整合了各个公有云API,自主创建云主机。 2)ELK自动化收集日志功能。 3)Saltstack自动化运维统一配置管理工具。 4)Git、Jenkins自动化代码上线及自动化测试平台。 5)堡垒机,连接Linux、Windows平台及日志审计。 6)SQL执行及审批流程。 7)慢查询日志分析web界面。
DriverZeng
2022/09/26
3550
《Linux命令行与shell脚本编程大全》第十三章 更多的结构化命令
本章讨论bash shell的循环命令for、while和until 13.1 for命令 重复执行一系列命令在编程中很常见。 bash shell提供了for命令,允许你创建一个遍历一系列值的循环。每次迭代都使用其中一个值来执行已定义好的一组命令。下面是基本格式 for var in list do command done 在list参数中需要提供迭代中要用到的一系列值。会依次迭代下去。每次迭代中,var会包含列表中要用到的一系列值。 do 和 done直接输入的命令可以是一条或多条标准的bash sh
xcywt
2018/01/11
1.8K0
《Linux命令行与shell脚本编程大全》第十三章 更多的结构化命令
for循环、while循环、continue、break、exit解析、select用法
如果不手动停止该脚本,它会一直循环执行(按Ctrl+c结束),实际环境中配合screen使用。
阿dai学长
2019/04/03
1.3K0
【知识总结】Shell脚本编程入门
Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。
辉哥
2021/04/01
4.6K0
C语言分支循环语句
欢迎来到我的博客!今天我们将一起探讨C语言中非常重要的分支循环语句。这些语句在我们日常的编程工作中起着至关重要的作用,它们可以帮助我们更好地组织代码并实现复杂的逻辑。
小志biubiu
2025/02/27
821
shell极简教程(二)
一,题记 不懂shell的程序员不是好程序员,学习shell是为了自动化,使用自动化可以非常有效的提高工作效率。没有一个大公司不要求linux的基本技能的,只是不同岗位要求掌握的程度不同。在第一篇 shell极简教程 已经对shell进行了简单的介绍,本篇进行更进一步的介绍! 二,shell注释 以“#”开头的行就是注释,会被解释器忽略。   sh里没有多行注释,只能每一行加一个#号。只能像这样: #-------------------------------------------- # 这是一个自动打
架构师小秘圈
2018/04/02
5.4K0
C语言新手小白详细教程(4)循环语句
上述代码的含义为:先计算条件表达式的值,当值为真(非0)时,执行“语句块”;执行完“语句块”,再次计算表达式的值,如果为真,那么就继续执行”语句块“这个过程会一直重复,直到表达式的值为假(0),就退出循环,执行while后面的代码。
意疏
2024/11/25
1320
C语言新手小白详细教程(4)循环语句
相关推荐
shell脚本编程之路3
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档