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
来判断省略得是哪个值。