news 2026/3/19 14:53:25

34、Bash编程:循环控制与脚本排错

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
34、Bash编程:循环控制与脚本排错

Bash编程:循环控制与脚本排错

1. 读取键盘输入

在Bash编程中,读取键盘输入是一个常见的操作。可以通过read命令来实现,关于read命令的详细信息,可以参考Bash参考手册: The Bash Reference Manual 。

2. 循环控制:while和until循环

在之前开发的菜单驱动程序中,存在一个可用性问题,即程序只能执行一次选择就会终止,若输入无效选择,程序会报错退出,不给用户重试的机会。为了解决这个问题,可以使用循环结构让程序重复显示菜单和接受用户选择,直到用户选择退出。

2.1 循环的概念

在日常生活中,有很多重复的活动,比如每天上班、遛狗、切胡萝卜等。以切胡萝卜为例,用伪代码表示如下:
1. 拿切菜板
2. 拿刀
3. 把胡萝卜放在切菜板上
4. 拿起刀
5. 推进胡萝卜
6. 切胡萝卜
7. 如果整个胡萝卜都切完了,就停止;否则,回到步骤4

步骤4到7构成了一个循环,循环内的动作会一直重复,直到满足“整个胡萝卜都切完了”这个条件。

2.2 while循环

在Bash中,可以使用while循环来实现类似的功能。例如,要按顺序显示从1到5的五个数字,可以编写如下脚本:

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/12 23:43:31

强力打造智能微信机器人:Puppet PadLocal完整指南

强力打造智能微信机器人:Puppet PadLocal完整指南 【免费下载链接】puppet-padlocal Puppet PadLocal is a Pad Protocol for WeChat 项目地址: https://gitcode.com/gh_mirrors/pu/puppet-padlocal 还在为手动处理微信消息而烦恼吗?Puppet PadLo…

作者头像 李华
网站建设 2026/3/12 23:43:30

Wan2.1-I2V:开源视频生成技术的架构革新与产业实践

行业痛点:视频创作的技术壁垒与成本困境 【免费下载链接】Wan2.1-I2V-14B-480P 项目地址: https://ai.gitcode.com/hf_mirrors/Wan-AI/Wan2.1-I2V-14B-480P 当前AI视频生成领域面临着严峻的双重挑战:一方面,闭源商业模型虽然能够产出…

作者头像 李华
网站建设 2026/3/14 1:35:18

39、Bash 高级特性与技巧深度解析

Bash 高级特性与技巧深度解析 分组命令与子shell Bash 允许将命令分组,有两种方式可以实现:分组命令和子 shell。下面是它们的语法示例: - 分组命令 : { command1; command2; [command3; ...] }子 shell : (command1; command2; [command3;...])两者的区别在于,分…

作者头像 李华
网站建设 2026/3/12 20:38:52

ITIL 4四维模型重塑传统流程管理:从“按部就班“到“敏捷响应“

点击文末阅读原文免费下载ITIL流程设计体系文档8个最近走访几家企业,发现一个普遍现象:明明已经建立了完善的ITIL流程体系,但在面对云原生、DevOps等新兴运维场景时,总感觉"力不从心"。传统的变更管理、事件管理流程似乎…

作者头像 李华
网站建设 2026/3/16 6:23:05

FreeRTOS嵌入式实时系统深度解析:从架构设计到实战应用

FreeRTOS嵌入式实时系统深度解析:从架构设计到实战应用 【免费下载链接】FreeRTOS Classic FreeRTOS distribution. Started as Git clone of FreeRTOS SourceForge SVN repo. Submodules the kernel. 项目地址: https://gitcode.com/GitHub_Trending/fr/FreeRTOS…

作者头像 李华