最近刚刚学习啦shell脚本的编程方法,就采用shell脚本实现了一个带颜色的进度条,下面将结果展示给大家。 程序结果 实现这个其实非常的简单,只需要了解一些基本的语法就可以了。进度条的实现就是循环加输出格式控制就可以实现了,这点大家看代码就可以理解,我在这里主要为大家讲解以下颜色是如何设置的,除了上述的颜色大家也可以配置自己喜欢的颜色。
带颜色的输出格式
颜色相关命令
重新设置属性到缺省设置 1 设置粗体 2 设置一半亮度(模拟彩色显示器的颜色) 4 设置下划线(模拟彩色显示器的颜色) 5 设置闪烁 7 设置反向图象 8 消隐 22 设置一般密度 24 关闭下划线 25 关闭闪烁 27 关闭反向图象 // 字体颜范围(前景颜色):30~39 30:黑 31:红 32:绿 33:黄 34:蓝色 35:紫色 36:深绿 37:白色 38:在缺省的前景颜色上设置下划线 39:在缺省的前景颜色上关闭下划线 // 字背景颜色范围(背景颜色):40~49 40:黑 41:深红 42:绿 43:黄色 44:蓝色 45:紫色 46:深绿 47:白色 nA 光标上移n行 nB 光标下移n行 nC 光标右移n行 nD 光标左移n行 y;xH设置光标位置 2J 清屏 K 清除从光标到行尾的内容 s 保存光标位置 u 恢复光标位置 ?25l 隐藏光标 ?25h 显示光标
echo -e "\033[0m none \033[0m" echo -e "\033[30m black \033[0m" echo -e "\033[1;30m dark_gray \033[0m" echo -e "\033[0;34m blue \033[0m" echo -e "\033[1;34m light_blue \033[0m" echo -e "\033[0;32m green \033[0m" echo -e "\033[1;32m light_green \033[0m" echo -e "\033[0;36m cyan \033[0m" echo -e "\033[1;36m light_cyan \033[0m" echo -e "\033[0;31m red \033[0m" echo -e "\033[1;31m light_red \033[0m" echo -e "\033[0;35m purple \033[0m" echo -e "\033[1;35m light_purple \033[0m" echo -e "\033[0;33m brown \033[0m" echo -e "\033[1;33m yellow \033[0m" echo -e "\033[0;37m light_gray \033[0m" echo -e "\033[1;37m white \033[0m" echo -e "\033[0m none \033[0m" echo -e "\033[0m none \033[0m" echo -e "\033[0m none \033[0m" echo -e "\033[0m none \033[0m" echo -e "\033[0m none \033[0m" echo -e "\033[40;37m 黑底白字 \033[0m" echo -e "\033[41;30m 红底黑字 \033[0m" echo -e "\033[42;34m 绿底蓝字 \033[0m" echo -e "\033[43;34m 黄底蓝字 \033[0m" echo -e "\033[44;30m 蓝底黑字 \033[0m" echo -e "\033[45;30m 紫底黑字 \033[0m" echo -e "\033[46;30m 天蓝底黑字 \033[0m" echo -e "\033[47;34m 白底蓝字 \033[0m" echo -e "\033[4;31m 下划线红字 \033[0m" echo -e "\033[5;31m 红字在闪烁 \033[0m" echo -e "\033[8m 消隐 \033[0m "