Bash 的 while 循环语句

作者:hubenchang0515日期:2025/11/7

#Bash 的 while 循环语句

Bash 的 while 循环语句的语法为:

1while 条件命令
2do
3    命令
4    ...
5done
6

只要条件为真,就执行循环

其中,条件命令返回成功(0)时为真(true),返回失败(非 0)时为假(false)。

如果省略(部分)换行,则需要使用分号(;)区分:

1while 条件命令; do 命令; 命令; done
2

示例:

1number=0
2while [ "$number" -lt 10 ]  # 只要 "$number" 小于 10,就循环执行
3do
4    echo "$number"
5    number=$((number + 1))
6done
7
  • 循环打印并增加变量 number 的值

运行结果:

10
21
32
43
54
65
76
87
98
109
11

#break 和 continue 命令

breakcontinue 是 Bash 的内置命令,用于跳出循环。

  • break 命令立即终止整个循环,继续执行循环之后的命令
  • continue 命令立即结束本轮循环,开始执行下一轮循环

示例:

1number=0
2while true # 一直循环执行
3do
4    if [ "$number" -eq 10 ]  # number 等于 10 时结束循环
5    then
6        break    # 结束循环
7    fi
8
9    if [ "$number" -eq 4 ]  # number 等于 4 时加 3 并跳过本轮循环
10    then
11        number=$((number + 3))
12        continue    # 进入下一轮循环
13    fi
14
15    echo "$number"
16    number=$((number + 1))
17done
18
  • number 等于 10 时结束循环
  • number 等于 4 时加 3 并跳过本轮循环

运行结果:

10
21
32
43
57
68
79
8

Bash 的 while 循环语句》 是转载文章,点击查看原文


相关推荐


【Concept Plugin 3】轻量级插件化解决方案|动态类加载
不够优雅2025/11/3

背景 去年的这篇文章【Spring Boot】插件化动态类加载解决方案发现反响很不错 看来大家对于插件化这样的功能还是有一定需求,于是趁热打铁,实现了大家呼声比较高的功能,就有了Concept Plugin 3 新特性 支持集群环境,支持AWS S3对象存储加载插件 支持动态Spring接口,支持解析yaml文件 提供更简单的Observable集成方式 框架介绍 Concept Plugin 3是一款轻量级插件化解决方案,提供可插拔的插件能力 GitHub 传送门 Concep


Redis(94)如何启用Redis的数据加密?
Victor3562025/10/31

启用Redis的数据加密通常涉及两个主要方面:传输层加密(TLS/SSL)和存储层加密。以下是详细的步骤和代码示例,以帮助您在Redis中实现数据加密。 1. 传输层加密(TLS/SSL) 传输层加密确保在客户端和Redis服务器之间传输的数据是加密的。Redis 6.0及以上版本支持TLS/SSL。 步骤 1: 生成证书和密钥 可以使用OpenSSL生成自签名证书和密钥: # 生成CA私钥 openssl genpkey -out ca.key -algorithm RSA -pkeyopt


Vue 3 v-for 指南:从基础到精通,彻底掌握列表渲染的艺术
前端摸鱼匠2025/10/28

文章目录 一、初识 v-for:动态世界的基石1.1 遍历数组:最常见的场景1.1.1 基础语法:`item in items`1.1.2 获取索引:`(item, index) in items`1.1.3 嵌套循环:处理二维或多维数据 1.2 遍历对象:探索属性的奥秘1.2.1 基础语法:`(value, key, index) in object`1.2.2 对象遍历的顺序 1.3 遍历数字:生成固定序列 二、核心机制:Key 的深度解析2.1 为什么需要 Key:


Python编程实战 · 基础入门篇 | 元组(tuple)
程序员爱钓鱼2025/10/26

在学习完列表(list)之后,你会发现 Python 中的序列类型非常灵活。但除了可变的列表,还有一种不可变的序列类型——元组(tuple)。 元组在数据处理、函数返回值、解包操作等场景中都非常常见,是 Python 程序员必须掌握的基础结构之一。 一 什么是元组(tuple) 元组(Tuple)是一个有序、不可变的序列类型。 它与列表类似,也可以存放多个不同类型的元素,但一旦创建,内容就不能被修改。 创建元组使用小括号 (),元素之间用逗号分隔: t = (1, 2, 3) print(t


复杂结构数据挖掘(三)关联规则挖掘实验
nju_spy2025/10/23

目录 1. 数据集导入观察 2. Apriori算法、FP-Growth算法 使用方式 3. 朴素 brute-force 4. grid_search 参数比较 + 三种算法比较 5. main 函数 与 报告生成 6. 实验结果总结 – 通过调整不同级别的支持度与置信度,比较 Apriori 算法、FP-Growth 算法以及一种进行穷举搜索的基准方法。 比较维度包括:生成的频繁项集数量、规则挖掘所用的存储空间、计算成本 – 发现一些有趣的关联规则,并就这些规则所揭


MySQL数据库05:DQL查询运算符
Doro再努力2025/10/22

文章目录 一、运算符简介 二、算术运算符 三、比较运算符 四、逻辑运算符 五、条件查询 五、位运算符(了解) 5.1按位与 5.2按位或 5.3按位异或 5.4按位右移 5.5按位左移 5.6按位取反 一、运算符简介         数据库中的表结构确立后,表中的数据代表的意义就已经确定。通过MSQL运算符进行运算,就可以获取到表结构以外的另一种数据。例如,学生表中存在一个birth字段,这个字段表示学生的出生年份,而运用MySQL的算术运算符用当前的年份减学生出


主流的 MCU 开发语言为什么是 C 而不是 C++?
淘晶驰AK2025/10/20

要说主流 MCU 开发为啥是 C 而不是 C++,你先琢磨琢磨 MCU 那点家当 —— 存储空间按 KB 算,RAM 可能就几十 KB,算力更是抠抠搜搜,稍微重点的操作都怕给它干死机。这种环境下,代码的每一个字节、每一次内存访问都得精打细算,而 C 语言天生就带着这种 "极简主义" 的基因。 你想啊,写 MCU 程序,核心就是跟寄存器打交道,直接往地址里塞数,中断服务程序得像闪电一样快,容不得半点拖泥带水。C 语言就像一把朴实的扳手,没有多余的零件,编译器一转就是干干净净的机器码,你写*(vo


jenkins在使用中遇到的问题
tingting01192025/10/19

一、jenkins使用docker命令权限拒绝 将jenkins用户添加到docker组: # usermod -aG docker jenkins # systemctl restart jenkins 二、推送私有仓库提示拒绝 # cp -r /root/.docker ./jenkins # chown -R jenkins.jenkins .docker 三、jenkins 提示kubectl 命令Authentication required # s


美团LongCat-Audio-Codec:给语音大模型装上“顺风耳”与“巧舌”
墨风如雪2025/10/18

各位AI圈的朋友们,又一个重磅消息!美团在2025年10月17日悄然揭开了它在语音AI领域深耕已久的秘密武器——LongCat-Audio-Codec的神秘面纱。这可不是一个普通的编解码器,它旨在为语音大模型(Speech LLM)打造一套全新的“听”与“说”的链路。想象一下,我们离那个能真正流畅、自然、高效对话的AI,又近了一大步! 语音AI的“死结”与LongCat的破解之道 你可能想不到,现在我们与智能设备的那些看似流畅的语音交互背后,其实隐藏着不少“死结”。语音大模型在理解语义、生成逼


AI 在数据库操作中的各类应用场景、方案与实践指南
木易 士心2025/10/16

文章目录 概述1. 数据库探索与结构分析场景说明AI 驱动的数据库探索方案 2. 智能报表生成场景说明AI 自动生成的销售分析报表 3. CRUD 操作优化场景说明AI 优化的智能 CRUD 模板 4. 查询性能优化场景说明AI 驱动的查询优化流程优化前(慢查询)AI 优化建议优化后查询 AI 推荐的索引策略 5. 复杂问题处理方案方案 1:递归查询处理层级数据方案 2:数据质量自动化检查 6. AI 辅助的数据库维护场景说明 7.

首页编辑器站点地图

本站内容在 CC BY-SA 4.0 协议下发布

Copyright © 2025 聚合阅读