ANSI 转义序列中,形如 ESC+[, \e[, \E[ (一般显示为 ^[[ )的字符序列可实现在屏幕上定位光标、改变输出字符颜色等功能。

其格式为 \E[0x;3y;4zm 。其中 x 表示字体的格式,有如下取值:

取值风格
1加粗
2正常
4下划线
5闪烁
7反白
8不可见

yz 分别代表文字前景色和背景色,颜色有如下 0~7 的取值:

比如说 '\E[01;33;44m' 就表示“加粗,前景色为黄色,后景色为蓝色”的语义。

需要注意如果这三个选项取默认值,则可以省略不写,我们可以根据前面是 0, 3, 4 来判断省略得是哪个值。