shell脚本之创建彩色进度条

原创 2017年07月14日 16:18:32

之前的博客中也有写过进度条小程序:[http://blog.csdn.net/superficial_/article/details/69787027]

这次的进度条是基于shell脚本编写的,原理基本相似,不过多赘述,其代码如下:

#!/bin/bash

i=0
str=''
index=0
label=( "|" "/" "-" "\\")
while [ $i -le 100 ]
do
    ((color=30+i%8))
    echo -en "\e[1;"$color"m"
    let index=i%4
    printf "[%-100s][%3d%%][%s]\r" "$str" "$i" "${label[$index]}"
    str+="#"
    sleep 0.1
    let i++
done
printf "\n"
echo -e "\e[1;30;m"
这次的进度条比之前多加了颜色,带颜色的格式输出为: 
echo -e “\033字背景颜色;字体背景颜色m 字符串 \033[0m”

颜色相关的命令 
重新设置属性到缺省设置 
1 设置粗体 
2 设置一半亮度(模拟彩色显示器的颜色) 
4 设置下划线(模拟彩色显示器的颜色) 
5 设置闪烁 
7 设置反向图象 
8 消隐 
22 设置一般密度 
24 关闭下划线 
25 关闭闪烁 
27 关闭反向图象

// 字体颜范围(前景颜色):30~39 
30:黑 
31:红 
32:绿 
33:黄 
34:蓝色 
35:紫色 
36:深绿 
37:白色 
38:在缺省的前景颜色上设置下划线 
39:在缺省的前景颜色上关闭下划线

// 字背景颜色范围(背景颜色):40~47 
40:黑 
41:深红 
42:绿 
43:黄色 
44:蓝色 
45:紫色 
46:深绿 
47:白色

nA 光标上移n行 
nB 光标下移n行 
nC 光标右移n行 
nD 光标左移n行 
y;xH设置光标位置 
2J 清屏 
K 清除从光标到行尾的内容 
s 保存光标位置 
u 恢复光标位置 
?25l 隐藏光标 
?25h 显示光标

版权声明:本文为博主原创文章,未经博主允许不得转载。

Linux:shell脚本之彩色进度条

Linux下用shell脚本实现彩色进度条
  • if9600
  • if9600
  • 2017年07月10日 16:25
  • 242

shell脚本编写彩色进度条

配色规则 \033[0m 关闭所有属性 \033[1m 设置高亮度 \033[4m 下划线 \033[5m 闪烁 \033[7m 反显 \033[8m 消隐 \033[30m...
  • tttjp
  • tttjp
  • 2017年07月18日 17:24
  • 208

shell脚本实现彩色进度条

在以前的博客中有用C语言实现的进度条,已经说明了进度条的实现原理,这里就不多说了,想看的直接点链接:   http://blog.csdn.net/eagle_1036077338/article/d...
  • eagle_1036077338
  • eagle_1036077338
  • 2017年07月03日 16:01
  • 277

shell脚本--实现彩色进度条

先看代码吧!!/bin/bashi=0 str='' label=('|' '/' '-' '\\') #在进度条末尾出现旋转线条 while [ $i -le 100 ] do let...
  • demi_hu
  • demi_hu
  • 2017年07月15日 11:03
  • 114

Shell脚本实现带颜色进度条

最近刚刚学习啦shell脚本的编程方法,就采用shell脚本实现了一个带颜色的进度条,下面将结果展示给大家。 程序结果 实现这个其实非常的简单,只需要了解一些基本的语法...
  • jyy305
  • jyy305
  • 2017年07月01日 14:04
  • 297

shell脚本实现一个彩色进度条

进度条:    今天要实现的进度条呢,有以下几个需要关注的部分:    ①首先是一个随时间递增的进度条显示、一个百分比显示和一个加载转动图标;    ②今天的重点是将进度条彩色化,让它更漂亮一点...
  • wxt_hillwill
  • wxt_hillwill
  • 2017年07月10日 10:32
  • 204

【shell脚本】脚本实现彩色进度条

实现代码: ######################################################################### # File Name: proc...
  • qq_35409955
  • qq_35409955
  • 2017年07月02日 10:38
  • 961

LInux:shell 彩色进度条实现(有图有代码有真相!!!)

一、进度条原理(以前的博客详细讲述过):http://blog.csdn.net/sharp_up/article/details/55506555 二、颜色设置 // 字体颜范围(前景颜...
  • Sharp_UP
  • Sharp_UP
  • 2017年07月02日 18:47
  • 452

用shell脚本编写彩色进度条

以前写过一个C的Linux下的进度条这次用shell脚本编写进度条基本的逻辑与一起C的没有大的区别这次的中的放在彩色上 可以用printf函数进行色块控制字背景颜色范围:40----49 40:黑 ...
  • Dakuan_chen
  • Dakuan_chen
  • 2017年07月11日 14:28
  • 153

Shell脚本下的彩色进度条

shell中printf的彩色方案颜色是通过添加专用序列来选择的 – 夹在 “\e[“和 “m”之间的数字。如果指定一个以上的数字,则用分号将它们分开。 echo -e “\e[31;42m”使用”...
  • dcjhyn
  • dcjhyn
  • 2017年07月06日 17:59
  • 86
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:shell脚本之创建彩色进度条
举报原因:
原因补充:

(最多只允许输入30个字)