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=('|' '/' '-' '\\')