【问题标题】:ANSI questions: "\x1B[?25h" and "\x1BE"ANSI 问题:“\x1B[?25h”和“\x1BE”
【发布时间】:2013-02-07 07:42:26
【问题描述】:
  1. "\x1B[?25h" 是做什么的?

  2. "\x1BE""\n" 有何不同?根据http://ascii-table.com/ansi-escape-sequences-vt-100.php 它“移到下一行”?好像"\n" 就是这样做的?

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

有什么想法吗?

谢谢!

【问题讨论】:

    标签: bash shell terminal ansi-escape


    【解决方案1】:

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

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

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

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

    参考资料:

    【讨论】:

    • ANSI 转义序列 涵盖转义序列和控制序列?我了解到两个是不同的东西fromwikipedia。 CSI 在概念上似乎是控制序列。
    • @jinbeomhong 您的链接讨论的是字符而不是序列之间的差异 - 转义 character 可能是 \​,它不是控制字符。但我想说所有控制序列都是escape sequences 的特例。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-24
    • 1970-01-01
    • 2011-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多