微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ubuntu – 无法在ssh 上输入字母’e’

参见英文答案 > can’t type lower cased e in amazon ec2 (Amazon Linux)1个
现在,我正在管理的Ubuntu 14.04.2 LTS服务器上遇到一些非常非常奇怪的行为.

通过ssh从cygwin(mintty)或Linux机器上的终端连接到服务器,我无法输入字母e.

我做了以下调试:

>字母e可以在远程服务器上的vim中输入
>字母e可以在本地机器的终端中输入
> $TERM设置为xterm
> $LANG,$LANGUAGE和$LC_ALL设置为de_DE.utf8
> locale charmap返回UTF-8

现在,我完全没有想法可能导致这种情况.

关于如何解决这个问题,我会非常高兴.

我的问题与 can’t type lower cased e in amazon ec2 (Amazon Linux)不一样,但类似.

在检查了/ etc / inputrc并且没有发现任何异常之后,我记得我在/etc/bash.bashrc中做了一些键绑定.尽管如此,这已经存在了很长时间并且完美无缺.为什么现在会出问题?

我在检查/etc/bash.bashrc时发现了:

由于所有文件都是使用ansible管理的,因此也使用ansible插入了此命令:

- name: Up Arrow Command Search
  lineinfile: dest=/etc/bash.bashrc line="bind '\"\e[A\"':history-search-backward"

- name: Down Arrow Command Search
  lineinfile: dest=/etc/bash.bashrc line="bind '\"\e[B\"':history-search-forward"

显然,最近的ansible更新改变了lineinfile的行为,因此命令导致了

bind \e[A:history-search-backward
bind \e[B:history-search-forward

代替

bind '"\e[A"':history-search-backward
bind '"\e[B"':history-search-forward

因此导致了奇怪的行为.

非常感谢Eric Renouf,因为他与类似问题的另一个问题的链接

原文地址:https://www.jb51.cc/ubuntu/349055.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐