"\x1B[?25h"
做什么? "\x1BE"
与"\n"
的区别如何?根据{{3}},“移至下一行”?好像那是"\n"
的作用?
我在PHP中尝试了echo "xxx\nxxx\n"
和echo "xxx\x1BExxx\n"
,他们都输出相同的内容。
有什么想法吗?
谢谢!
答案 0 :(得分:15)
这些ANSI转义序列(也称为VT100代码)是早期标准化的控制代码,可以预先确定ASCII。
转义序列\x1BE
或 Esc + E 是NEL或“下一行”,用于较旧的终端和大型机以表示CR + LF,或\r\n
。
转义序列\x1B[
( Esc + [)是控制序列介绍者的一个示例。 (\x9B
是另一个单字符CSI。)后面的控制序列?25h
用于显示光标。
大多数终端都支持这些控制代码;要输入转义序列,您可以键入 Ctrl + V , Ctrl + [,它应呈现为{{1} (ESC的C0代码),后跟转义码。
参考文献: