现在,我正在管理的 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 caseed e in amazon ec2 (Amazon Linux)不同,但类似。
在检查
/etc/inputrc
并没有发现任何异常之后,我记得我确实在/etc/bash.bashrc
. 不过,这已经存在了很长时间并且完美无缺。为什么现在会出问题?我检查时发现
/etc/bash.bashrc
:由于所有文件都是使用 ansible 管理的,因此该命令也已使用 ansible 插入:
显然,最近的 ansible 更新改变了 lineinfile 的行为,因此该命令导致
代替
因此导致了奇怪的行为。
非常感谢Eric Renouf,因为他链接到了另一个有类似问题的问题!