linux BASH shell下设置字体及背景颜色

2019-09-23 09:41:00于丽
BASH shell下设置字体及背景颜色

echo -e "e[31mteste[41m"

e[30m 将字符的显示颜色改为黑色
e[31m 将字符的显示颜色改为红色
e[32m 将字符的显示颜色改为绿色
e[33m 将字符的显示颜色改为淡红色
e[34m 将字符的显示颜色改为蓝色
e[35m 将字符的显示颜色改为紫色
e[36m 将字符的显示颜色改为淡蓝色
e[37m 将字符的显示颜色改为灰色

e[40m -- e[47m 设置背景色
e[40m 将背景色设置为黑色
e[41m 将背景色设置为红色
e[42m 将背景色设置为绿色
e[43m 将背景色设置为淡红色
e[44m 将背景色设置为蓝色
e[45m 将背景色设置为紫色
e[46m 将背景色设置为淡蓝色
e[47m 将背景色设置为灰色

设置Linux shell的输出效果[字体颜色,样式等]

echo -e "33[32;49;1m [DONE] 33[39;49;0m"
输出结果     :[DONE]

###########################
文本终端的颜色可以使用“ANSI非常规字符序列”来生成。举例:
  echo -e "33[44;37;5m ME 33[0m COOL"
以上命令设置背景成为蓝色,前景白色,闪烁光标,输出字符“ME”,然后重新设置屏幕到缺省设置,输出字符 “COOL”。“e”是命令 echo 的一个可选项,它用于激活特殊字符的解析器。“33”引导非常规字符序列。“m”意味着设置属性然后结束非常规字符序列,这个例子里真正有效的字符是 “44;37;5” 和“0”。
修改“44;37;5”可以生成不同颜色的组合,数值和编码的前后顺序没有关系。可以选择的编码如下所示:
编码    颜色/动作
0       重新设置属性到缺省设置
1       设置粗体
2       设置一半亮度(模拟彩色显示器的颜色)
4       设置下划线(模拟彩色显示器的颜色)
5       设置闪烁
7       设置反向图象
22      设置一般密度
24      关闭下划线
25      关闭闪烁
27      关闭反向图象
30      设置黑色前景
31      设置红色前景
32      设置绿色前景
33      设置棕色前景
34      设置蓝色前景
35      设置紫色前景
36      设置青色前景
37      设置白色前景
38      在缺省的前景颜色上设置下划线
39      在缺省的前景颜色上关闭下划线