0

0

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

絕刀狂花

絕刀狂花

发布时间:2025-06-20 09:02:01

|

618人浏览过

|

来源于php中文网

原创

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

动态展示的效果图如下:

[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 等解压工具也支持查看进度。有兴趣的可以翻看我之前的文章,这里直接展示效果。

腾讯交互翻译
腾讯交互翻译

腾讯AI Lab发布的一款AI辅助翻译产品

下载
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 <code>date +%Y%m%d-%H:%M:%S] $2"
;;
redflicker)
echo -e "$2"
;;
info|INFO|IF|I|i)
echo -e "[INFO <code>date +%Y%m%d-%H:%M:%S</code>] $2"
;;
highlightbold)
echo -e "$2"
;;
warn|w|W|WARN|warning)
echo -e "[WARNNING <code>date +%Y%m%d-%H:%M:%S</code>] $2"
;;
detail|d|det)
echo -e "[INFO <code>date +%Y%m%d-%H:%M:%S</code>] $2"
echo "[<code>date +%Y%m%d-%H:%M:%S</code>] $2" >> ${detaillog1}
;;
n|null)
echo -e "$2"
;;
*)
echo "INTERNAL ERROR: echo_color KEY VALUE"
;;
esac
}</code>

[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] 有趣(花里胡哨)的终端显示

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
mysql修改数据表名
mysql修改数据表名

MySQL修改数据表:1、首先查看数据库中所有的表,代码为:‘SHOW TABLES;’;2、修改表名,代码为:‘ALTER TABLE 旧表名 RENAME [TO] 新表名;’。php中文网还提供MySQL的相关下载、相关课程等内容,供大家免费下载使用。

686

2023.06.20

MySQL创建存储过程
MySQL创建存储过程

存储程序可以分为存储过程和函数,MySQL中创建存储过程和函数使用的语句分别为CREATE PROCEDURE和CREATE FUNCTION。使用CALL语句调用存储过程智能用输出变量返回值。函数可以从语句外调用(通过引用函数名),也能返回标量值。存储过程也可以调用其他存储过程。php中文网还提供MySQL创建存储过程的相关下载、相关课程等内容,供大家免费下载使用。

513

2023.06.21

mongodb和mysql的区别
mongodb和mysql的区别

mongodb和mysql的区别:1、数据模型;2、查询语言;3、扩展性和性能;4、可靠性。本专题为大家提供mongodb和mysql的区别的相关的文章、下载、课程内容,供大家免费下载体验。

287

2023.07.18

mysql密码忘了怎么查看
mysql密码忘了怎么查看

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS 应用软件之一。那么mysql密码忘了怎么办呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

519

2023.07.19

mysql创建数据库
mysql创建数据库

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS 应用软件之一。那么mysql怎么创建数据库呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

267

2023.07.25

mysql默认事务隔离级别
mysql默认事务隔离级别

MySQL是一种广泛使用的关系型数据库管理系统,它支持事务处理。事务是一组数据库操作,它们作为一个逻辑单元被一起执行。为了保证事务的一致性和隔离性,MySQL提供了不同的事务隔离级别。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

392

2023.08.08

sqlserver和mysql区别
sqlserver和mysql区别

SQL Server和MySQL是两种广泛使用的关系型数据库管理系统。它们具有相似的功能和用途,但在某些方面存在一些显著的区别。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

542

2023.08.11

mysql忘记密码
mysql忘记密码

MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。那么忘记mysql密码我们该怎么解决呢?php中文网给大家带来了相关的教程以及其他关于mysql的文章,欢迎大家前来学习阅读。

668

2023.08.14

C# ASP.NET Core微服务架构与API网关实践
C# ASP.NET Core微服务架构与API网关实践

本专题围绕 C# 在现代后端架构中的微服务实践展开,系统讲解基于 ASP.NET Core 构建可扩展服务体系的核心方法。内容涵盖服务拆分策略、RESTful API 设计、服务间通信、API 网关统一入口管理以及服务治理机制。通过真实项目案例,帮助开发者掌握构建高可用微服务系统的关键技术,提高系统的可扩展性与维护效率。

76

2026.03.11

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 10.6万人学习

Git 教程
Git 教程

共21课时 | 4.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

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