首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ssh到gerrit sql不能不使用向上箭头键获取以前的命令

ssh到gerrit sql不能不使用向上箭头键获取以前的命令
EN

Stack Overflow用户
提问于 2018-05-17 10:54:00
回答 1查看 101关注 0票数 0

Gerrit服务器安装在运行Ubuntu的远程主机上。

我的主机运行的是windows 10。我可以通过以下方式访问gsql:

代码语言:javascript
复制
ssh <gerrit host>:29418 gerrit gsql

我尝试了两个不同的终端: Ubuntu Bash和Mingw64,它们都显示了相同的结果。当我按向上箭头时,它显示^[[A而不是前一个查询。

Gerrit SQL shell

我可以通过简单的ssh进入相同的远程主机来使用up arrow。

你知道是什么导致了这个问题吗?

EN

回答 1

Stack Overflow用户

发布于 2018-05-17 19:26:45

键盘将事件发送到计算机。一个事件说“扫描码nnn向下”或“扫描码nnn向上”。在链的另一端,在终端中运行的应用程序期望以字符序列的形式输入。

当您按下A时,键盘发送信息“scan code 38 down”。控制台驱动程序查找其键映射表并将其转换为“字符a”。

当您按下不会产生字符的键或组合键时,需要根据字符对信息进行编码。一些键和键组合具有相应的控制字符,例如,Ctrl+A发送字符␁(字节值1),Return发送字符␍(Ctrl+M,字节值13),等等。

大多数功能键没有对应的字符,而是发送以␛(转义,字节值27)字符开头的字符序列。例如,键Up被转换为转义序列␛[A (三个字符:转义,左方括号,大写A)。

看起来"gerrit gsql“提示符有点”哑巴“,并且不能理解大多数转义序列,所以它只显示转义序列。␛字符没有字形,因此它显示为^[。^符号传统上用作控制字符的前缀,转义是^ [,因为它是字节值:它是[的字节值减去64。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50382684

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档