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}"
仅供参考