首页 > 运维 > linux运维 > 正文

[Linux] 有趣(花里胡哨)的终端显示

絕刀狂花
发布: 2025-06-20 09:02:01
原创
540人浏览过

在安装某国产数据库时,我注意到终端上有一个类似旋转效果的动态显示,这让我回想起过去在编写脚本时尝试添加一些炫酷效果的经历。以下是对这种动态显示效果的简单总结。

动态展示的效果图如下:

[Linux] 有趣(花里胡哨)的终端显示

这种动态展示的原理其实是通过输出普通字符,然后输出退格字符(),使得新字符覆盖旧字符的位置,从而在视觉上实现动态变化的效果。

简单来说,就是将光标移动到特定位置,例如使用换行符( )将光标移动到行首。

基于这两点,我们可以创建一些动态效果。

转圈圈代码

我们只需要在同一个位置依次循环输出 / - | 这四个字符,就能实现文章开头的旋转效果。例如,使用以下 shell 代码:

while true; do
    echo -ne '[/]'; sleep 0.2
    echo -ne '[-]'; sleep 0.2
    echo -ne '[\]'; sleep 0.2
    echo -ne '[|]'; sleep 0.2
done;
登录后复制

[Linux] 有趣(花里胡哨)的终端显示

进度条代码

我之前曾介绍过如何查看 MySQL 导入进度,tar 等解压工具也支持查看进度。有兴趣的可以翻看我之前的文章,这里直接展示效果。

jindutiao() {
    percentage=$1
    msg=$2
    filled_length=$[ ${percentage} / 2 ]
    bar=$(printf "%-50s" "$(printf '#%.0s' $(seq 1 $filled_length))")
    echo -ne "
[$bar] $percentage% ${msg}"
}
<p>for i in {1..100}; do
jindutiao $i "测试进度的"
sleep 0.01
done
echo ""
登录后复制

[Linux] 有趣(花里胡哨)的终端显示

丰富的颜色

在编写 shell 脚本时,通常会添加颜色来进行提示,有时还会添加一些闪烁效果。例如,以下是我在 MySQL 安装脚本中使用的代码:

echo_color() {
detaillog1=$3
[[ -z ${detaillog1} ]] && detaillog1=${details}
case $1 in
green)
echo -e "$2"
;;
red)
echo -e "$2"
;;
error|err|erro|ERROR|E|e)
echo -e "[ERROR date +%Y%m%d-%H:%M:%S] $2"
;;
redflicker)
echo -e "$2"
;;
info|INFO|IF|I|i)
echo -e "[INFO date +%Y%m%d-%H:%M:%S] $2"
;;
highlightbold)
echo -e "$2"
;;
warn|w|W|WARN|warning)
echo -e "[WARNNING date +%Y%m%d-%H:%M:%S] $2"
;;
detail|d|det)
echo -e "[INFO date +%Y%m%d-%H:%M:%S] $2"
echo "[date +%Y%m%d-%H:%M:%S] $2" >> ${detaillog1}
;;
n|null)
echo -e "$2"
;;
*)
echo "INTERNAL ERROR: echo_color KEY VALUE"
;;
esac
}
登录后复制

[Linux] 有趣(花里胡哨)的终端显示

你可以使用以下脚本快速查看其他颜色:

for COLOR in {1..255}; do echo -en "e[38;5;${COLOR}m e[38;5;${COLOR}m"; done;
echo -e "
echo -e "\eCOLOR STRINGS_BY_YOURSELF""
登录后复制

[Linux] 有趣(花里胡哨)的终端显示

这些效果确实非常炫目。

此外,还有一些在登录时添加提示信息的做法,通常是用字符构成的图像。也可以在登录时打开一个终端供审计使用,我之前也介绍过。例如:

[Linux] 有趣(花里胡哨)的终端显示

以上就是[Linux] 有趣(花里胡哨)的终端显示的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号