ANSI转义序列 - 在终端或命令行中控制文本的格式、颜色和效果。

ANSI转义序列 - 在终端或命令行中控制文本的格式、颜色和效果。

KanekiYuto
2025-01-22 / 0 评论 / 11 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2025年01月22日,已超过71天没有更新,若内容或图片失效,请留言反馈。

ANSI 转义序列是一种用于在控制台中输出格式化文本的标准。它由一系列以 ESC(ASCII 码 27)开头的字符组成,后跟一个或多个参数和一个字母,以指示需要执行的操作。ANSI 转义序列最初是为了在终端上输出彩色文本而设计的,但它们也可以用于设置文本样式、移动光标等。

格式

\033[<parameter1>;<parameter2>...<parameterN><letter>

其中,\033 表示 ESC,<parameter1><parameter2> 等表示参数,<letter> 表示指令字母。不同的指令字母代表了不同的操作,如下表所示:

指令字母说明
m设置文本属性
H设置光标位置
J清除屏幕
K清除行
s保存光标位置
u恢复光标位置

在参数中,分号用于分隔不同的参数。常见的参数包括:

参数说明
0关闭所有属性
1设置粗体
2设置弱化(半亮)
3设置斜体
4下划线
5闪烁(慎用)
6反显
7消隐
8表格
30-37设置前景色
40-47设置背景色

例如,要将文本颜色设置为红色,我们可以使用以下 ANSI 转义序列:

echo "\033[31m Hello, world! \033[0m";

高级

设置 RGB 字体色

echo "\033[38;2;255;255;255m Hello, world! \033[0m";

设置 RGB 背景色

echo "\033[48;2;255;255;255m Hello, world! \033[0m";
0

评论 (0)

取消