当前位置: 首页 > news >正文

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

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


一、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.xdnf.cn/news/736759.html

相关文章:

  • 软件架构基础
  • ollama国内安装使用
  • 时间序列数据如何转化为动态图实践笔记
  • XSS跨站脚本攻击
  • 特伦斯 S75:重塑钢琴体验的数码钢琴之选
  • 基于教育数字化背景:人工智能技术支持下的教师专业发展路径
  • Baklib智能推荐赋能内容中台升级
  • 低频 500kHz vs 高频 1MHz,FP6291C与FP6291升压芯片应用在不同场景该怎么选择?
  • Spring生命周期中织入代理逻辑
  • 大模型-attention汇总解析之-MHA
  • 电工基础【2】自锁、互锁、正反转电路
  • leetcode动态规划—完全背包系列
  • 【论文阅读】DanceGRPO: Unleashing GRPO on Visual Generation
  • ✨1.1.1 按位与运算替代求余运算优化场景
  • 在 Android 上备份短信:保护您的对话
  • N2语法 状態
  • win7怎么关闭开机自启动程序?
  • 深入理解 MySQL 隔离级别:理论与实战
  • 百年陈韵,三代匠心——陈汇堂新会陈皮的传承与新生
  • linux 中路由解决方案1
  • Cross-Encoder(交叉编码器)和 Bi-Encoder(双编码器)
  • 页面表格、模型、脚本这三者之间的数据是如何传输的?尤其是模型(Model)到底是怎样的运作原理与数据流转?
  • 判断质数的基础方法
  • Maven高级篇
  • Selenium操作指南(全)
  • 本地部署AI工作流
  • vivado仿真文件的相对地址设置方法
  • LangChain第二页_【教程】翻译完了
  • 前端面试之Proxy与Reflect
  • tryhackme——Windows Internals