1、介绍
终端的字符颜色是用转义序列控制的,是文本模式下的系统显示功能。
和具体的语言无关,shell中使用echo ,js中使用console
例如,使用echo与console以下方式显示效果一样:
echo -e "\033[31mhello\033[0m"
echo -e "\e[31mhello\033[0m"
echo -e "\xlb[31mhello\033[0m"
console.log("\033[31mhello\033[0m")
console.log("\e[31mhello\033[0m")
echo -e "\xlb[31mhello\033[0m"
2、使用方式
// 八进制转义,表示Esc键
\033[显示方式;前景色;背景色m
// 表示键盘左上角的Esc键
\e[显示方式;前景色;背景色m
// 16进制转义,表示Esc键
\xlb显示方式;前景色;背景色m
说明如下:
颜色的转义序列是以 ESC 开头
-
显示方式:0(默认值)、1(高亮)、
22(非粗体)、4(下划线)、24(非下划线)、5(闪烁)、25(非闪烁)、7(反显)、27(非反显)
-
前景色:
30(黑色)、31(红色)、32(绿色)、 33(黄色)、34(蓝色)、35(洋红)、36(青色)、37(白色)
-
背景色:
40(黑色)、41(红色)、42(绿色)、 43(黄色)、44(蓝色)、45(洋红)、46(青色)、47(白色)
\033[0m表示默认,可以关闭前边设置的任何效果