• "\x1B[?25h"是做什么的?
  • "\x1BE""\n"有何不同?根据http://ascii-table.com/ansi-escape-sequences-vt-100.php,它“移至下一行”吗?好像是"\n"所做的一样?
    我在PHP中尝试了echo "xxx\nxxx\n"echo "xxx\x1BExxx\n",它们都输出相同的内容。

  • 有任何想法吗?
    谢谢!

    最佳答案

    这些是ANSI转义序列(也称为VT100代码),是ASCII之前的控制代码的早期标准化。

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

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

    大多数终端将支持这些控制代码。要输入转义序列,可以键入Ctrl + V,Ctrl + [,它们应显示为^[(ESC的C0代码),后跟转义代码。

    引用:

  • ANSI escape code
  • C0 and C1 control codes
  • 关于bash - ANSI问题: "\x1B[?25h" and "\x1BE",我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15011478/

    10-10 14:01