Shell设置颜色
写法
在shell、python等编程语言里面都有效。
echo '033[43;34;4m 下划线 033[0m'
结果:
![e3f9cda022c74890cc0179f9e6719191.png](https://i-blog.csdnimg.cn/blog_migrate/b573921300c5d38c51f99fdab9b1801d.png)
语法解析
语法结构:
033[+背景色+;+字体色+;+效果+m
简单的相当于:
033[样式m
注意
- 结尾要加上
033[0m
消除样式,不然会影响后面显示样式 - 背景色、字体色、效果值不冲突,所以可以只写一个,值直接使用
;
分割 效果
配合背景色、字体色可以改变颜色深浅,比如:033[0;32m
和033[1;32m
颜色不一致的bash
下使用echo
输出时注意要加-e
参数,启用转义符
033
033
是ESC
字符ASCII码的八进制,ESC
的ASCII码是十进制的27,八进制的033(033)。
还有其他ASCII码,比如007
对应del
,可以发出嘟的一声。
样式
背景色
背景色取值范围: 40-49
40: 黑
41: 红
42: 绿
43: 黄
44: 蓝
45: 紫
46: 深绿
47: 灰白
字体色
字体颜色取值范围: 30-39
30: 黑
31: 红
32: 绿
33: 黄
34: 蓝
35: 紫
36: 深绿
37: 灰白
38:在缺省的前景颜色上设置下划线
39:在缺省的前景颜色上关闭下划线
效果
效果取值范围: 0-8
0:不使用效果
1:高亮(加深)显示
2:低亮(减弱)显示
4:下划线
5:闪烁
7:反显(替换背景色和字体颜色)
8:消隐