在 Linux命令行 环境中,编写小程序可以提升工作效率和编程乐趣。本教程将详细介绍如何使用 Bash 脚本创建倒计时和进度条小程序,并扩展为 Plus 版本以添加增强功能。无论您是初学者还是有一定经验的用户,都能跟随步骤轻松实现。
倒计时程序在许多场景中很有用,比如任务提醒或简单计时。我们将从基础版本开始,使用 Bash脚本编程 实现一个倒计时器。
步骤1:创建脚本文件打开终端,使用以下命令创建一个新文件:
nano countdown.sh 步骤2:编写倒计时脚本在文件中输入以下代码,这实现了一个简单的 倒计时脚本:
#!/bin/bashecho "请输入倒计时时间(秒):"read secondswhile [ $seconds -gt 0 ]; doecho "剩余时间: $seconds 秒"sleep 1((seconds--))doneecho "时间到!" 解释: 脚本首先读取用户输入的秒数,然后通过循环每秒减少时间并显示剩余秒数,直到为0时输出提示。使用 sleep 1 实现延迟。
步骤3:运行脚本保存文件后,赋予执行权限并运行:
chmod +x countdown.sh./countdown.sh 这样,您就完成了基础倒计时小程序。接下来,我们实现一个进度条程序。
进度条常用于显示任务进度,通过命令行动态更新。这里我们将创建一个简单的 进度条程序。
步骤1:创建脚本文件在终端中运行:
nano progressbar.sh 步骤2:编写进度条脚本输入以下代码,它使用循环模拟进度更新:
#!/bin/bashecho "开始进度条演示..."for ((i=0; i<=100; i++)); doecho -ne "进度: ["for ((j=0; j 解释: 脚本使用 echo -ne 实现不换行输出,并通过 回车符动态更新同一行。内层循环绘制“#”符号表示进度,空格表示剩余部分。
步骤3:运行脚本赋予权限并执行:
chmod +x progressbar.sh./progressbar.sh 您将看到进度条从0%增长到100%。这个基础程序展示了 Linux命令行 的动态输出能力。
现在,我们为基础程序添加增强功能,创建 Plus 版本,使其更交互和美观。
在倒计时脚本中添加颜色和声音提示,提升用户体验。
步骤:修改 countdown.sh 为 countdown_plus.sh复制以下代码:
#!/bin/bashecho -e "�[36m请输入倒计时时间(秒):�[0m"read secondswhile [ $seconds -gt 0 ]; doif [ $seconds -le 5 ]; thenecho -e "�[31m警告!剩余时间: $seconds 秒�[0m"elseecho -e "�[32m剩余时间: $seconds 秒�[0m"fisleep 1((seconds--))doneecho -e "�[33m时间到!�[0m"echo -e "�" # 发出蜂鸣声echo "倒计时结束。" 解释: 使用 ANSI 转义码添加颜色(如 �[31m 为红色),当时间少于5秒时显示警告色。� 触发终端蜂鸣声,这体现了 Bash脚本编程 的进阶技巧。
增强进度条,显示动态百分比和自定义字符。
步骤:创建 progressbar_plus.sh输入以下代码:
#!/bin/bashecho "进度条 Plus 版本启动..."total=100for ((i=0; i<=total; i++)); dopercentage=$ibars=$((i * 50 / total))printf "进度: ["for ((j=0; j 解释: 使用 printf 进行格式化输出,进度条长度固定为50字符,通过计算动态填充“=”符号。这优化了显示效果,是 进度条程序 的改进版。
通过本教程,您学会了在 Linux命令行 中创建倒计时和进度条小程序,并扩展为 Plus 版本。这些脚本展示了 Bash脚本编程 的基础和进阶应用,适合自动化任务和界面增强。实践这些 倒计时脚本 和 进度条程序 将加深您对 Linux 工具的理解。尝试修改代码以添加更多功能,如日志记录或用户交互,进一步提升技能。
注意:确保在支持 ANSI 颜色的终端中运行 Plus 版本,并根据需要调整声音设置。所有代码已测试,可在常见 Linux 发行版中执行。
本文由主机测评网于2026-01-05发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://www.vpshk.cn/20260114933.html