ANSI问题:“\ x1B [?25h”和“\ x1BE”

时间:2013-02-21 20:21:30

标签: bash shell terminal ansi-escape

  1. "\x1B[?25h"做什么?
  2. "\x1BE""\n"的区别如何?根据{{​​3}},“移至下一行”?好像那是"\n"的作用?

    我在PHP中尝试了echo "xxx\nxxx\n"echo "xxx\x1BExxx\n",他们都输出相同的内容。

  3. 有什么想法吗?

    谢谢!

1 个答案:

答案 0 :(得分:15)

这些ANSI转义序列(也称为VT100代码)是早期标准化的控制代码,可以预先确定ASCII。

转义序列\x1BE Esc + E 是NEL或“下一行”,用于较旧的终端和大型机以表示CR + LF,或\r\n

转义序列\x1B[ Esc + [)是控制序列介绍者的一个示例。 (\x9B是另一个单字符CSI。)后面的控制序列?25h用于显示光标。

大多数终端都支持这些控制代码;要输入转义序列,您可以键入 Ctrl + V Ctrl + [,它应呈现为{{1} (ESC的C0代码),后跟转义码。

参考文献: