"\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代码),后跟转义代码。
引用:
关于bash - ANSI问题: "\x1B[?25h" and "\x1BE",我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15011478/