跳到主要内容
ansicode

SGR 30–37 — 前景色(8 种基础色)

将前景色设置为 黑/红/绿/黄/蓝/品红/青/白 中的一种。

字节形式

涵盖所有常见的字符串字面量写法,方便正反查找。

\\x1b[\x1b[31m (red, similarly 30–37)
\\033[\033[31m
\\e[\e[31m
ESC [ESC [ 3 1 m
hex1b 5b 33 31 6d

说明

8 种基础前景色:30 黑、31 红、32 绿、33 黄、34 蓝、35 品红、36 青、37 白。SGR 39 仅将前景色重置为终端默认值,而不影响背景色。实际渲染的 RGB 由主题决定 —— 不存在「ANSI 红」的标准 RGB。如需精确 RGB,请使用真彩色(SGR 38;2;…)。

规范出处: ECMA-48 §8.3.117 (SGR parameters 30–37, 39)

参数

30
31
32绿
33
34
35品红
36
37
39默认前景色

示例

bash
for c in 30 31 32 33 34 35 36 37; do printf "\033[${c}m■\033[0m"; done; echo
python
for c in range(30, 38): print(f'\x1b[{c}m{c}\x1b[0m', end=' ')
go
for c := 30; c <= 37; c++ { fmt.Printf("\x1b[%dm%d\x1b[0m ", c, c) }
javascript
for (let c = 30; c <= 37; c++) process.stdout.write(`\x1b[${c}m${c}\x1b[0m `)
c
for (int c = 30; c <= 37; c++) printf("\x1b[%dm%d\x1b[0m ", c, c);

终端支持

xterm
支持
Linux console (fbcon)
支持
macOS Terminal.app
支持
iTerm2
支持
Windows Terminal
支持
cmd.exe / ConPTY
支持
kitty
支持
alacritty
支持
WezTerm
支持
Ghostty
支持
GNOME Terminal
支持
Konsole
支持
tmux
不支持
GNU screen
不支持

相关序列

在家族食谱中

SGR 食谱 · 2. 基础 16 色 —— `\x1b[31m` 那一票