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 | 显示光标 |