跳到主要内容
ansicode

SGR 40–47 — 背景色(8 种基础色)

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

字节形式

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

\\x1b[\x1b[41m (red bg, 40–47)
\\033[\033[41m
\\e[\e[41m
ESC [ESC [ 4 1 m
hex1b 5b 34 31 6d

说明

30–37 的背景色版本。40 黑、41 红、42 绿、43 黄、44 蓝、45 品红、46 青、47 白。SGR 49 将背景色重置为终端默认值。与前景色一样,实际 RGB 取决于终端配色方案。

规范出处: ECMA-48 §8.3.117 (SGR parameters 40–47, 49)

示例

bash
for c in 40 41 42 43 44 45 46 47; do printf "\033[${c}m  \033[0m"; done; echo
python
for c in range(40, 48): print(f'\x1b[{c}m  \x1b[0m', end='')
go
for c := 40; c <= 47; c++ { fmt.Printf("\x1b[%dm  \x1b[0m", c) }
javascript
for (let c = 40; c <= 47; c++) process.stdout.write(`\x1b[${c}m  \x1b[0m`)
c
for (int c = 40; c <= 47; c++) printf("\x1b[%dm  \x1b[0m", 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` 那一票