当您在“^[[C”过程中按终端中的右箭头时,会出现。到底是什么意思?

When you press right arrow in terminal during a process "^[[C" shows up. What it means anyway?

如果您碰巧在 Linux 终端中按箭头,而 运行 查询 mysql 或在 window 中有服务器 运行 a一系列字符弹出。如果您按下箭头 + SHIFT 或 F2、F3、F4 等,也会发生同样的事情。但是如果您按下其他键,它们将如您所料地显示。

很明显,这些字符序列是按照特定顺序创建的。那么它们是什么?他们代表什么?谁想出了它们?它们来自哪种计算机语言?它们看起来陈旧无用……我们以后应该放弃它们吗?或者它们真的有用吗?

4支箭

^[[A^[[B^[[C^[[D

SHIFT + 箭头

[[1;2A^[[1;2B^[[1;2C^[[1;2D

F2-F6

^[OQ^[OR^[OS^[[15~^[[17~

我在网上搜索了我的问题的答案,但没有找到。

实际上,这是来自终端仿真器。 Linux 控制台产生不同的字符。

在任何一种情况下,这些通常被称为 ANSI 转义序列,它们由 特殊键 发送(function-keyscursor-keys),通常与应用程序用来控制终端的 "archaic" 形式相同。

您引用的特定集合记录在 XTerm Control Sequences, and are recognized by terminal applications such as ncurses. The corresponding information in ncurses is stored in its terminal database, e.g., this entry 中(您可能需要点击几个链接才能看到所有这些内容)。

有了它,您可能有足够的关键字用于网络搜索。