linux 终端输出带颜色的字符.md

示例

echo -e "\033[47;30;5m david use echo say \033[0m Hello World \n" 
# -e,可以解释转义字符

echo -e "\033[20;1H\033[1;4;32m david use echo say \033[0m Hello World \n"
# 这行命令首先\033[20;1H将光标移动到终端第20行第1列,
# 之后的\033[1;4;32m将文本属性设置为高亮、带下划线且颜色为绿色,
# 然后输出Hello,world;
# 最后\033[0m将终端属性设为缺省
0 : 重新设置属性到缺省设置
1 : 设置粗体
2 : 设置一半亮度(模拟彩色显示器的颜色)
4 : 设置下划线(模拟彩色显示器的颜色)
5 : 闪烁(慢)
6 : 闪烁(快)(※)
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 :     显示光标

预先定义颜色变量

RED_COLOR='\E[1;31m'  
YELOW_COLOR='\E[1;33m' 
BLUE_COLOR='\E[1;34m'  
RESET='\E[0m'

#需要使用echo -e
echo -e  "${RED_COLOR}===david say red color===${RESET}"
echo -e  "${YELOW_COLOR}===david say yelow color===${RESET}"
echo -e  "${BLUE_COLOR}===david say green color===${RESET}"

仅供参考
目录