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=('|' '/' '-' '\\')
while [ $i -le 100 ]
do
let index=i

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

被折叠的 条评论
为什么被折叠?



