shell实现彩色进度条

这篇博客介绍了如何在shell中实现一个彩色渐变的进度条。通过动态改变颜色参数color,使得进度条在执行过程中颜色不断变化,具体颜色与color值(32+i%8)相关。同时,文章探讨了字体颜色的范围(30-39)以及如何设置固定颜色,以及如何改变底色(40-49)来产生不同的视觉效果。文中提供了代码示例并展示了不同设置下的运行结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Hello,今天分享的是shell实现彩色进度条。
进度条,通过显示字符所占打印字符的比率,字符的数目的增加,以及长度的变化在显示器上模拟出进度条的变化;
下面代码实现的是渐变色,运行时色度不停会发生变化,主要是参数color的变化,随着i的变化,color=32+i%8
,color也在发生变化,所以进度条的颜色在不断发生变化。
进度条最终停止的颜色与i%8加的这个数有关,与color的最终结果有关,加的数不同,最终颜色不同。
字体颜范围30~39
30:黑 31:红 32:绿 33:黄 34:蓝色 35:紫色 36:深绿 37:白色 38 39亲测貌似和黑色没有多大差别
如果直接设置颜色, 不设置color变量,直接echo -en “\e[30m” 这样把颜色直接设置成一种,打印时就不会出现渐变颜色的进度条,而是特定的颜色。

i=0
str=''
index=0

label=('|' '/' '-' '\\')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值