一、使用说明

echo 命令显示带颜色,需要使用参数 -e
格式:echo -e "\033[背景色;前景色;显示方式m 输出字符串 \033[0m"
例如:echo -e "\033[44;37;5m LINUX \033[0m"
其中44代表背景色,37代表前景色, 5m代表显示方式,后面的0m代表段后显示方式。

常用输出样式:

  1. echo -e "\033[0;32;1m绿色提示文字\033[0m"
  2. echo -e "\033[0;31;1m红色警示文字\033[0m"

二、颜色值

前景 颜色 - 背景 颜色
30 无色 - 40 黑色
31 红色 - 41 红色
32 绿色 - 42 绿色
33 黄色 - 43 黄色
34 蓝色 - 44 蓝色
35 紫色 - 45 紫红色
36 青色 - 46 青蓝色
37 白色 - 47 白色
- - - 0 透明

三、显示方式

代码 样式
0 关闭所有属性
1 高亮显示
4 下划线
5 闪烁
7 反显
8 消隐
22 非粗体
24 非下划线
25 非闪烁
27 非反显

四、控制选项

代码 属性
\033[nA 光标上移n行
\033[nB 光标下移n行
\033[nC 光标右移n行
\033[nD 光标左移n行
\033[m:nH 把光标移动到第m行第n列
\033[K 清除从光标到行尾的内容
\033[y;xH 设置光标位置
\033[s 保存光标位置
\033[u 恢复光标位置
\033[?25l 隐藏光标
\033[?25h 显示光标
\033[2J 清除屏幕
\007 发出蜂鸣声beep
\033[0q 关闭所有的键盘指示灯
\033[1q 设置“滚动锁定”指示灯 (Scroll Lock)
\033[2q 设置“数值锁定”指示灯 (Num Lock)
\033[3q 设置“大写锁定”指示灯 (Caps Lock)

五、输出例子

echo -e "\033[30m 黑色字 \033[0m"
echo -e "\033[31m 红色字 \033[0m"
echo -e "\033[32m 绿色字 \033[0m"
echo -e "\033[33m 黄色字 \033[0m"
echo -e "\033[34m 蓝色字 \033[0m"
echo -e "\033[35m 紫色字 \033[0m"
echo -e "\033[36m 天蓝字 \033[0m"
echo -e "\033[37m 白色字 \033[0m"


echo -e "\033[40;37m 黑底白字 \033[0m"
echo -e "\033[41;37m 红底白字 \033[0m"
echo -e "\033[42;37m 绿底白字 \033[0m"
echo -e "\033[43;37m 黄底白字 \033[0m"
echo -e "\033[44;37m 蓝底白字 \033[0m"
echo -e "\033[45;37m 紫底白字 \033[0m"
echo -e "\033[46;37m 天蓝底白字 \033[0m"
echo -e "\033[47;30m 白底黑字 \033[0m"