news 2026/6/23 5:55:12

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/6/23 9:21:28

Obsidian与Zotero集成配置完全指南

Obsidian与Zotero集成配置完全指南 【免费下载链接】obsidian-zotero-integration Insert and import citations, bibliographies, notes, and PDF annotations from Zotero into Obsidian. 项目地址: https://gitcode.com/gh_mirrors/ob/obsidian-zotero-integration 系…

作者头像 李华
网站建设 2026/6/23 0:39:24

3分钟学会视频去水印:免费开源工具终极指南

3分钟学会视频去水印:免费开源工具终极指南 【免费下载链接】video-watermark-removal Remove simple watermarks from videos with minimal setup 项目地址: https://gitcode.com/gh_mirrors/vi/video-watermark-removal 还在为视频中顽固的水印而烦恼吗&am…

作者头像 李华
网站建设 2026/6/23 5:27:36

FaceFusion在直播场景中的可行性探索:实时换脸的技术边界

FaceFusion在直播场景中的可行性探索:实时换脸的技术边界 在今天的虚拟内容生态中,观众早已不再满足于“看到真实”,而是期待“看到想象”。从B站的虚拟主播到抖音的AI变装特效,人脸替换技术正以前所未有的速度渗透进我们的数字生…

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

Tsuru平台池管理机制:构建企业级多租户隔离架构终极指南

Tsuru平台池管理机制:构建企业级多租户隔离架构终极指南 【免费下载链接】tsuru Open source and extensible Platform as a Service (PaaS). 项目地址: https://gitcode.com/gh_mirrors/ts/tsuru 在当今多云和容器化时代,池管理机制已成为企业级…

作者头像 李华
网站建设 2026/6/23 19:29:34

Langchain-Chatchat能否部署在国产化服务器上?

Langchain-Chatchat能否部署在国产化服务器上? 在信创浪潮席卷各行各业的今天,越来越多政企单位开始将核心业务系统向国产化平台迁移。从飞腾CPU到麒麟操作系统,从华为昇腾NPU到统信UOS,自主可控的技术底座正在逐步成型。然而&…

作者头像 李华
网站建设 2026/6/23 7:13:14

告别手动绘图:Next AI Draw.io如何用对话式AI重塑专业图表创作

告别手动绘图:Next AI Draw.io如何用对话式AI重塑专业图表创作 【免费下载链接】next-ai-draw-io 项目地址: https://gitcode.com/GitHub_Trending/ne/next-ai-draw-io 你是否曾经花费数小时在绘图工具中拖拽、连接、调整格式,只为制作一个看似简…

作者头像 李华