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

neu*_*ert 8 bash shell terminal ansi-escape

  1. 怎么"\x1B[?25h"办?
  2. 有什么"\x1BE"不同"\n"?根据http://ascii-table.com/ansi-escape-sequences-vt-100.php,它" 移动到下一行 "?好像那是什么"\n"呢?

    我试着echo "xxx\nxxx\n"echo "xxx\x1BExxx\n"PHP中,他们都输出同样的事情.

有任何想法吗?

谢谢!

cmb*_*ley 16

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

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

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

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

参考文献: