欢迎来到这个针对小白的 Linux命令行 教程!今天,我们将学习如何编写两个实用的小程序:倒计时和进度条,并扩展它们的 Plus版本 以增加功能。无论你是初学者还是想巩固 Bash编程 技能,本文都将一步步带你实现。
倒计时小程序在 Linux命令行 中非常有用,比如用于任务提醒或计时。我们将使用 Bash 脚本实现一个简单的倒计时。
创建一个文件,例如 countdown.sh,并添加以下代码:
#!/bin/bashecho "输入倒计时秒数:"read secondsecho "开始倒计时..."for ((i=seconds; i>=1; i--))do echo "剩余 $i 秒" sleep 1doneecho "时间到!" 解释:脚本使用 read 获取用户输入,for 循环逐秒递减,sleep 1 暂停执行。运行命令:bash countdown.sh。这个简单的 倒计时脚本 能帮助你理解 Bash 循环和变量。
进度条常用于显示任务进度,在 Linux命令行 中可以通过字符输出模拟。我们将创建一个从0%到100%的进度条。
创建文件 progressbar.sh,代码如下:
#!/bin/bashecho "正在加载..."for ((i=0; i<=100; i+=5))do echo -ne "进度: [" for ((j=0; j 解释:使用 echo -ne 实现不换行输出和回车符(),通过嵌套循环绘制进度条。运行:bash progressbar.sh。这个 进度条脚本 展示了 Bash 的输出控制技巧。
现在,让我们升级到 Plus版本,增加颜色提示、声音警报和用户自定义功能,让程序更交互式。
创建 countdown_plus.sh,添加颜色和声音:
#!/bin/bashecho -e "�[36m倒计时 Plus版�[0m"echo "输入倒计时秒数:"read secondsecho "开始倒计时..."for ((i=seconds; i>=1; i--))do if [ $i -le 5 ]; then echo -e "�[31m剩余 $i 秒�[0m" # 红色警告 else echo "剩余 $i 秒" fi sleep 1doneecho -e "�[32m时间到!�[0m"echo -e "�" # 发出警报声 解释:使用 ANSI 转义码(如 �[31m)改变文本颜色,� 触发系统蜂鸣。这体现了 Bash编程 的高级应用。
创建 progressbar_plus.sh,支持自定义字符和速度:
#!/bin/bashecho -e "�[36m进度条 Plus版�[0m"echo "输入进度条字符(默认#):"read charchar=${char:-#} # 默认值为#echo "输入更新间隔秒数(默认0.2):"read intervalinterval=${interval:-0.2}for ((i=0; i<=100; i+=5))do echo -ne "进度: [" for ((j=0; j 解释:通过 read 和默认值处理实现自定义,使脚本更灵活。运行这些 Plus版本,你可以更深入掌握 Linux命令行 脚本的优化。
通过本教程,你学会了如何创建基本的倒计时和进度条 脚本,并扩展为 Plus版本。这些示例巩固了 Bash编程 基础,如变量、循环和输出控制。尝试修改代码以添加更多功能,比如日志记录或网络集成,进一步提升你的 Linux命令行 技能。快乐编程!
本文由主机测评网于2026-01-24发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://www.vpshk.cn/20260120138.html