shell脚本的两种循环及状态返回值的区别及对比

article/2025/7/19 3:34:44

 转载说明:如果您喜欢这篇文章并打算转载它,请私信作者取得授权并注明出处。感谢您喜爱本文,请文明转载,谢谢。


一、shell中的两种循环命令

1. 两种循环的区别

shell循环中有两种循环:break、continue。break和continue在条件语句及循环语句(for、while、if等)中用于控制程序的走向。

命令

说明

break n

如果省略n,则表示跳出整个循环,n表示跳出循环的层数

continue n

如果省略n,则表示跳过本次循环,忽略本次循环的剩余代码,进入循环的下一次循环。n表示退到第n层继续循环。

2. 两种循环在while/for语句中的执行流程图

1)break功能在while/for中的执行流程逻辑图:

图片

2)continue功能在while/for中的执行流程逻辑图:

图片

二、shell中的两种状态返回值命令

1. 两种状态返回值命令的区别

exit和return是shell中两种用于返回状态值的命令。exit用于终止所有语句并退出当前脚本,另外exit还可以返回上一次程序或命令的执行状态值给当前shell;

return类似exit,但return仅用于在函数内部返回函数执行的状态值。

命令

说明

exit n

退出当前shell程序,n为上一次程序执行的状态返回值。n也可以省略,在下一个shell里可通过“$?”接收exit n的n值

return n

用于在函数里作为函数的返回值,以判断函数执行是否正确。在下一个shell里可通过“$?”接收exit n 的n值

2. exit在while/for语句中的执行流程图

图片

更多精彩欢迎关注SRE成长记一起探讨学习!↓↓↓


http://www.hkcw.cn/article/fgZwwXEVdS.shtml

相关文章

【CATIA的二次开发15】根对象Application涉及基础控制与进程管理相关方法

在CATIA VBA开发中,对根对象Application涉及撤销和重做事务管理相关方法进行详细总结,并且用不同形式展示出来。供大家后续开发全面了解Application对象的方法,以便在开发过程中快速查找和使用: 一、Application常用方法分类 1、基础控制与进程管理(3个方法) 方法名功能…

CNEX防爆连接器Exe型3芯4芯5芯

CNEX防爆连接器Exe型作为工业安全领域的关键组件,其3芯、4芯、5芯等多规格设计满足了复杂工况下的电气连接需求。这类产品严格遵循GB3836.1-2010和IEC60079标准,适用于石油、化工、煤矿等存在爆炸性气体环境的场所。本文将深入解析其技术特性、选型要点及…

分布式锁和数据库锁完成接口幂等性

1、分布式锁 唯一主键与乐观锁的本质是使用了数据库的锁,但由于数据库锁的性能不太好,所以我们可使用Redis、Zookeeper等中间件来实现分布式锁的功能,以Redis为例实现幂等:当用户通过浏览器发起请求,服务端接收到请求…

​黑森林实验室推出 FLUX.1Kontext:可通过文本和参考图像对图像进行多次修改

今天我们激动地推出FLUX.1 Kontext——这是一套生成流匹配模型,可让您生成和编辑图像。与现有文生图模型不同,FLUX.1 Kontext系列实现了情境化图像生成功能,支持同时用文本和图像作为提示输入,并能无缝提取修改视觉概念&#xff0…

在React框架中使用Braft Editor集成Table表格的详细教程

简介:Braft Editor是一款基于draft-js开发的React富文本编辑器,支持多媒体、自定义样式和扩展功能。其表格扩展模块允许用户插入、调整表格结构,适合需要数据展示的场景(如CMS系统、报表工具)。 1.安装依赖 yarn add…

经营分析会,财务该怎么做?

目录 一、业绩洞察:从「现象描述」到「因果分析」 1.分层拆解 2.关联验证 3.根因追溯 二、预算管理:从「刚性控制」到「动态平衡」 1.分类管控 2.滚动校准 3.价值评估 三、客户与市场:从「交易记录」到「价值评估」 1.价值分层 2.…

yum安装nginx后无法通过服务方式启动

背景 在linux系统下,通过yum方式安装nginx后 通过nginx命令 nginx 可以启动nginx 但是作为测试或者生产服务器,我们需要配置开机自启动,这时候需要用服务方式启动 yum安装后的nginx 已经默认生成了服务启动方式的 nginx.service文件 按…

kuboard自带ETCD存储满了处理方案

一、前言 当运行 ETCD 日志报 Erro: mvcc database space exceeded 时,说明 ETCD 存储不足了(默认 ETCD 存储是 2G),配额会触发告警,然后 Etcd 系统将进入操作受限的维护模式。 通过下面命令可以查看 ETCD 存储使用情…

『uniapp』添加桌面长按快捷操作 shortcuts(详细图文注释)

目录 手机环境适配说明安卓效果图代码 iOS(暂未实测,没有水果开发者)总结 欢迎关注 『uniapp』 专栏,持续更新中 欢迎关注 『uniapp』 专栏,持续更新中 手机环境适配说明 个别手机系统可能需要进行特别的权限设置,否则会无法使用 桌面快捷方式: 已知的有…

【目标检测】【ICCV 2021】条件式DETR实现快速训练收敛

Conditional DETR for Fast Training Convergence 条件式DETR实现快速训练收敛 代码链接 论文链接 摘要 最近提出的DETR方法将Transformer编码器-解码器架构应用于目标检测领域,并取得了显著性能。本文针对其训练收敛速度慢这一关键问题,提出了一种条…

Java线程:线程池详解(ThreadPoolExecutor构造器七个参数、线程池处理Runnable/Callable任务)

认识线程池 什么是线程池? 线程池就是一个可以复用线程的技术 不使用线程池的问题 用户每发起一个请求,后台就需要创建一个新线程来处理,下次新任务来了肯定又要创建新线程处理的,而创建新线程的开销是很大的,并且请求…

华为OD机试真题——开放日活动/取出尽量少的球(2025A卷:200分)Java/python/JavaScript/C++/C语言/GO六种最佳实现

2025 A卷 200分 题型 本文涵盖详细的问题分析、解题思路、代码实现、代码详解、测试用例以及综合分析; 并提供Java、python、JavaScript、C++、C语言、GO六种语言的最佳实现方式! 本文收录于专栏:《2025华为OD真题目录+全流程解析/备考攻略/经验分享》 华为OD机试真题《开放…

day14 leetcode-hot100-25(链表4)

141. 环形链表 - 力扣(LeetCode) 1.哈希集合 思路 将节点一个一个加入HashSet,并用contains判断是否存在之前有存储过的节点,如果有便是环,如果没有便不是环。 具体代码 /*** Definition for singly-linked list.*…

低碳理念在道路工程中的应用-预制路面

一、引子 在上一篇文章里,给大家介绍了预制基层的应用,有人提出,既然基层能够预制,那么,道路面层能不能预制呢,有没有相关的研究成果和应用实例呢?答案是肯定的,在本篇文章中&#x…

React---day5

4、React的组件化 组件的分类: 根据组件的定义方式,可以分为:函数组件(Functional Component )和类组件(Class Component);根据组件内部是否有状态需要维护,可以分成:无状态组件(Stateless Component )和…

Muplayer——轻量级在线JavaScript 音乐播放器

简单的 JavaScript 音乐播放器 GitHub 地址:https://github.com/Wcowin/Muplayer 在线地址:https://wcowin.work/Muplayer/ 本项目是一个基于原生 JavaScript、HTML 和 CSS 实现的响应式音乐播放器,支持本地音乐添加、播放列表管理、搜索、…

毫秒断电,安全守护|维安WPB系列主动型熔断器重磅登场!

1 主动型熔断器 新能源时代的“主动保护”趋势 随着新能源汽车行业的高速发展,其相关安全事故也层出不穷。为此,工信部于2025 年3月 28 日组织制定了强制性国家标准《电动汽车用动力蓄电池安全要求》(GB38031-2025)&#xff0c…

Java—— 多线程 第二期

等待唤醒机制(生产者和消费者) 说明 之前的多线程是谁抢到CPU的执行权谁执行,而等待唤醒机制作为一种经典的多线程协作模式,可以实现线程的交替执行。 成员 实现等待唤醒机制需要三个成员:生产者、消费者、标志位 可以分别看作厨师、吃货、…

2025年最新《Python程序设计》题库(含答案)

判断题填空题选择题程序题 点击文末名片可以下载python工具和完整题库! 第 1 章 基础知识 (部分展示) 1、 Python 是一种跨平台、开源、免费的高级动态编程语言。 2、 Python 3.x 完全兼容 Python 2.x。 3、 Python 3.x 和 Python 2.x 唯…

【AI非常道】二零二五年五月,AI非常道

经常在社区看到一些非常有启发或者有收获的话语,但是,往往看过就成为过眼云烟,有时再想去找又找不到。索性,今年开始,看到好的言语,就记录下来,一月一发布,亦供大家参考。 前面的记…