shell脚本之echo命令颜色输出(二)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell脚本之echo命令颜色输出(二)相关的知识,希望对你有一定的参考价值。

在shell脚本中一般echo命令也是我们经常用到的,而echo -e选项除了可以实现转移符来讲我们还可以进行对文本输出进行渲染,增加描述视觉效果

它输出的结构是这样的
示例


"33[32m        xxx          33[0m"
"33[32m    输出内容     33[0m"


33相当于颜色格式,这个是固定的,[32是绿色的意思 ,中间是输出的内容, [0m也就是结束的意思,可以这么理解,前面的32m可以更换,下面是颜色的格式,可以任意的输出想要的颜色

输出绿色,中间是输出的内容

[root@zhaocheng ~]# echo -e "33[32m This is a colorful world 33[0m"
 This is a colorful world 

也就是只要改变对应的数字就能改变字体的颜色
30: 黑色
31:红色
32:绿色
33:黄色
34:蓝色
35:紫色
36:浅蓝色
37:灰色

技术图片

除了改变输出内容的颜色,还可以将它的背景色进行修改
格式是这样的

在原来格式增加41;
基本格式  "33[32m        xxx          33[0m"
背景格式  “33[41;32m      xxx        33[0m"

格式没变,就是在原来基础增加数字;
技术图片

背景色系
40:黑色
41: 红色
42: 绿色
43: 黄色
44: 蓝色
45: 紫色
46: 浅蓝色
47: 灰色

也就是基础颜色色号从30-37,背景色颜色从40-47,色号都是一样的,只不过数字不一样

“33[32m xxx 33[0m"属于是ansi控制码,而这个控制码不仅可以控制颜色,还有提供一些其他的功能

033[0m 关闭所有属性,也就是说前面的控制码会失效,当然这个0也可以忽略
技术图片
这个0m也是可以省略的
33[1m 设置高亮度
33[4m 下划线
33[5m 闪烁
33[7m 反显,显示为白底黑字
33[8m 消隐,字符颜色与背景颜色相同
30m -- 37m是设置字符颜色的
40; -- 47;是设置背景颜色的
33[K 清楚从光标到行尾的内容
技术图片

以上是关于shell脚本之echo命令颜色输出(二)的主要内容,如果未能解决你的问题,请参考以下文章

shell编程之shell格式化输出

Shell脚本之循环语句(forwhileuntil)

Shell脚本之shell函数

shell脚本——编程之循环语句(forwhileuntil)

Shell工作笔记01

Linux下Shell脚本输出带颜色文字