在过程中按下终端中的向右箭头" ^ [[C"出现。无论如何它意味着什么?

时间:2015-03-22 20:13:23

标签: linux terminal

如果碰巧在运行mysql查询时在Linux终端中按箭头,或者在窗口中弹出一系列字符的服务器。如果按箭头+ 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~

我在网上搜索我的问题的答案无济于事。

1 个答案:

答案 0 :(得分:1)

实际上,这是来自终端模拟器。 Linux控制台会生成不同的字符。

在任何一种情况下,它们通常被称为 ANSI转义序列,它们由特殊键 function-keys 或< em> cursor-keys ),通常是相同类型的&#34;古老的&#34;应用程序用来控制终端的表单。

您引用的特定集合记录在XTerm Control Sequences中,并被ncurses等终端应用程序识别。 ncurses中的相应信息存储在其终端数据库中,例如this entry(您可能需要按照一些链接查看所有这些内容)。

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