> For the complete documentation index, see [llms.txt](https://dev2ero.gitbook.io/notes-cs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://dev2ero.gitbook.io/notes-cs/operating-system/tong-yong-xi-tong-gai-nian/ansi.md).

# ANSI转义序列

**ANSI转义序列（ANSI escape sequences）**&#x662F;一种[带内信号](https://zh.wikipedia.org/w/index.php?title=%E5%B8%A6%E5%86%85%E4%BF%A1%E5%8F%B7\&action=edit\&redlink=1)的[转义序列](https://zh.wikipedia.org/wiki/%E8%BD%AC%E4%B9%89%E5%BA%8F%E5%88%97)标准，用于控制视频文本[终端](https://zh.wikipedia.org/wiki/%E7%B5%82%E7%AB%AF)上的光标位置、颜色和其他选项。在文本中嵌入确定的字节序列，大部分以[`ESC`](https://zh.wikipedia.org/wiki/%E9%80%80%E5%87%BA%E9%94%AE)[转义字符](https://zh.wikipedia.org/wiki/%E8%BD%AC%E4%B9%89%E5%AD%97%E7%AC%A6)和"\["字符开始，终端会把这些字节序列解释为相应的指令，而不是普通的[字符编码](https://zh.wikipedia.org/wiki/%E5%AD%97%E7%AC%A6%E7%BC%96%E7%A0%81)。

ANSI序列是在二十世纪七十年代引入的标准，用以取代特定于终端供应商的序列，并在二十世纪八十年代早期开始在计算机设备市场上广泛使用。与早期缺少光标移动功能的系统相比，新生的[电子公告板系统](https://zh.wikipedia.org/wiki/%E7%94%B5%E5%AD%90%E5%85%AC%E5%91%8A%E6%9D%BF%E7%B3%BB%E7%BB%9F)使用ANSI序列改进其显示。正是因为这个原因，ANSI序列变成了所有制造商共同采用的标准。

在21世纪，尽管硬件文本终端已经越来越少了，但ANSI标准依然存在，因为大多数终端模拟器会对部分ANSI转义序列进行解释。一个值得注意的例外是，在微软[Windows 10](https://zh.wikipedia.org/wiki/Windows_10)更新TH2之前，[Windows操作系统](https://zh.wikipedia.org/wiki/Windows%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F)的[Win32控制台](https://zh.wikipedia.org/wiki/Win32%E6%8E%A7%E5%88%B6%E5%8F%B0)是不支持ANSI转义序列的。
