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 显示光标

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

相关文章推荐

shell脚本实现彩色进度条

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

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

首先来了解一下如何设置终端的字符颜色: 终端的字符颜色由转义序列(Escape Sequence)控制,是文本模式下的系统显示功能,与具体语言无关。转义序列以控制字符’ESC’开头。该字符的ASCI...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

Linux——利用Shell脚本编写进度条

初级版本(原始进度条):#!/bin/bashecho "hello" printf "\n" sleep 3 i=0 bar='' lable=('|' '\\' '-' '/'...

shell脚本编程实例--进度条,求和&平均值,斐波那契,改变字符串大小顺序

利用求1+2+3+…+100的和,要求打印出1+2+3+…+100=5050 我想了两种方法: 字符串拼接 依次打印 两种思路代码如下://依次打印 sum=0 for ((i=1; i<=100; ...

实现进度条——基于c语言和shell脚本

实现进度条——基于c语言和shell脚本        今天分享一下基于c语言和shell脚本的进度条的实现以及运行界面。        进度条即计算机在处理任务时,实时的,以图片形式显示处理任务的速...

shell脚本实现进度条&&1到100之和&&求最大最小值

进度条在之前C语言的时候写过一个进度条,那个进度条实现之前要理解两个知识(缓冲区和回车换行) shell脚本之所以简单就是比C的要求更低 在shell里只需要知道回车就好,printf是条命令就没...

shell脚本下小程序初试-进度条

相信进度条大家都不陌生,每次下载东西的或软件的时候都会有提示当前下载任务达到多少,当然可以有不同语言来实现,今天我就   用shell脚本实现进度条 首先需要知道的是,进度条分为进度、显示百分比,和...

shell脚本练习(进度条......)

进度条#!/bin/bashi=0 bar="" lable=("|" "/" "-" "\\")while [ $i -le 100 ] do let index=i%4 print...

shell实现彩色进度条

以前用C语言写过一个进度条。具体实现细节http://blog.csdn.net/qq_35524916/article/details/55657147 最近学习shell,就用彩色进度条来练练手...

在linux下用c和shell编写彩色进度条

进度条 显示在屏幕上的进度条一般分为三部分 1. 显示已经执行了多少 2. 执行多少占的百分比 3. 一个转盘 先来说一下普通的进度条 对于显示执行多少,一般都会预留100个空间,每0.1...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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