了解用于更改文本颜色的转义

了解用于更改文本颜色的转义

我知道事情:

  • 要将输出文本更改为红色,我需要输出一个转义码,例如\033[31m.
  • \就是逃避。
  • 033八进制的 ASCII 转义码。

但我的问题是,为什么我需要使用两个 scape?
我的意思是,为什么我不能简单地使用\[31mof \033[31m

答案1

这些“转义码”只是不同的东西。他们有不同的目的!

反斜杠后跟数字用于插入具有指定数字代码点的字符。打开 ASCII 表并查找位置 033 处的内容。

Your[31m是一个序列,仅在该字符之后被解释为特殊内容。没有的话并没有什么特别的意义。

所以你两者都需要。

为什么?因为有人这样发明了它,所以你需要发送 033 将终端置于控制序列解析模式。

相关内容