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

Shell脚本如何使用 for 循环、while 循环、break 跳出循环和 continue 结束本次循环

Shell脚本如何使用 for 循环、while 循环、break 跳出循环和 continue 结束本次循环


下面是一个简单的 Shell 脚本示例,演示了如何使用 for 循环、while 循环、break 跳出循环和 continue 结束本次循环。

#!/bin/bash

# For循环
echo "For循环示例:"
for i in {1..5}
do
    echo "Iteration $i"
done

# While循环
echo -e "\nWhile循环示例:"
counter=1
while [ $counter -le 5 ]
do
    echo "Iteration $counter"
    ((counter++))
done

# Break跳出循环
echo -e "\nBreak跳出循环示例:"
for i in {1..10}
do
    if [ $i -eq 5 ]
    then
        echo "Breaking loop at Iteration $i"
        break
    fi
    echo "Iteration $i"
done

# Continue结束本次循环
echo -e "\nContinue结束本次循环示例:"
for i in {1..5}
do
    if [ $i -eq 3 ]
    then
        echo "Skipping Iteration $i"
        continue
    fi
    echo "Iteration $i"
done

exit 0

上述脚本中:

  • for 循环遍历数字范围,输出每次迭代的信息。
  • while 循环使用一个计数器,输出每次迭代的信息。
  • 在一个 for 循环中使用 break 在迭代到5时跳出循环。
  • 在一个 for 循环中使用 continue 跳过迭代数为3的循环。

确保在脚本开头使用 #!/bin/bash 指定 Bash 解释器,使脚本可以被正确执行。保存脚本为 .sh 文件,然后通过 bash script.sh 或 ./script.sh 执行。




http://www.kler.cn/news/163110.html

相关文章:

  • Vue学习笔记-Vue3中的计算属性与监视属性
  • 【数据结构】拆分详解 - 二叉树的链式存储结构
  • 消费升级:无人零售的崛起与优势
  • 【MATLAB源码-第97期】基于matlab的能量谷优化算法(EVO)机器人栅格路径规划,输出做短路径图和适应度曲线。
  • git操作:使用vscode集成
  • Spring Cloud Gateway中对admin端点进行认证
  • 自动补全的 select antd react
  • php+mysql期末作业小项目
  • kafka学习笔记--安装部署、简单操作
  • luceda ipkiss教程 43:画渐变圆弧型波导
  • ModuleNotFoundError: No module named ‘dlib‘
  • C_15练习题
  • Qt与Sqlite3
  • 车联网软件定义汽车安全攻击示例
  • 第15章:随堂复习与企业真题(File类与IO流)
  • PaddleClas学习3——使用PPLCNet模型对车辆朝向进行识别(c++)
  • 希尔排序详解:一种高效的排序方法
  • go语言 grpc 拦截器
  • 前端使用视频作为背景图的方法
  • 深入了解 Axios 拦截器
  • log4j(日志的配置)
  • C语言WFC实现绘制贝塞尔曲线的函数
  • 【交流】PHP生成唯一邀请码
  • 安装node.js并创建第一个vue项目
  • 【EI会议征稿中】2024年第四届人工智能、自动化与高性能计算国际会议(AIAHPC 2024)
  • Navicat 技术指引 | 适用于 GaussDB 分布式的数据迁移工具
  • 华为配置Smart Link主备备份示例
  • vue3递归组件---树形组件
  • 【数据仓库-10】-- 数据仓库、数据湖和湖仓一体对比
  • 剑指 Offer(第2版)面试题 21:调整数组顺序使奇数位于偶数前面