简介
ANSI 转义序列( Esc , \033 , \x1B , \e )是个特殊转义字符,它可以在终端控制光标,改变字体颜色和背景,设置屏幕或者使用私有模式来改变终端样式,使终端样式更美观,功能更多
通用 ASCII 码
示例代码(bash):
echo -en "\e[31mred\e[32mgreen\e[34mblue"
运行结果:
光标控件
擦除功能
颜色/图形模式
颜色代码
大多数终端,除了基本的 8 种颜色外,还支持"明亮"或"粗体"颜色
支持aixterm 规范的终端提供了 ISO 颜色的明亮版本,无需使用粗体修饰符:
的终端提供了 ISO 颜色的明亮版本,无需使用粗体修饰符:
256 种颜色:
其中{ID}应替换为以下颜色表的 0 到 255 的颜色索引:
RGB 颜色
屏幕模式
设置模式
常见的私有模式
这些是私有模式的一些示例,规范中没有定义,但在大多数终端中都实现了
有关 XTerm定义的私有模式的更深入列表, 请参阅XTerm 控制序列