我的问题与
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,因为他与类似问题的另一个问题的链接!