跳到主要内容

Linux终端彩色文字输出

格式

echo -e "\033[字背景颜色;字体颜色m字符串\033[0m"

举个栗子:

echo -e "\033[41;36m something here \033[0m"

其中41的位置代表底色, 36的位置是代表字的颜色, 效果如下图:

颜色

字体背景色字体颜色
40:黑30:黑
41:深红31:红
42:绿32:绿
43:黄色33:黄
44:蓝色34:蓝色
45:紫色35:紫色
46:深绿36:深绿
47:白色37:白色

ANSI控制码说明

ANSI控制码说明
\33[0m关闭所有属性
\33[1m设置高亮度
\33[4m下划线
\33[5m闪烁
\33[7m反显
\33[8m消隐
\33[30m - \33[37m设置前景色
\33[40m - \33[47m设置背景色
\33[nA光标上移n行
\33[nB光标下移n行
\33[nC光标右移n行
\33[nD光标左移n行
\33[y;xH设置光标位置
\33[2J清屏
\33[K清除从光标到行尾的内容
\33[s保存光标位置
\33[u恢复光标位置
\33[?25l隐藏光标
\33[?25h显示光标