ANSI 转义序列中,形如 ESC+[, \e[, \E[ (一般显示为 ^[[ )的字符序列可实现在屏幕上定位光标、改变输出字符颜色等功能。
其格式为 \E[0x;3y;4zm 。其中 x 表示字体的格式,有如下取值:
| 取值 | 风格 |
|---|---|
| 1 | 加粗 |
| 2 | 正常 |
| 4 | 下划线 |
| 5 | 闪烁 |
| 7 | 反白 |
| 8 | 不可见 |
y 和 z 分别代表文字前景色和背景色,颜色有如下 0~7 的取值:

比如说 '\E[01;33;44m' 就表示“加粗,前景色为黄色,后景色为蓝色”的语义。
需要注意如果这三个选项取默认值,则可以省略不写,我们可以根据前面是 0, 3, 4 来判断省略得是哪个值。