Frage Kann den Buchstaben 'e' nicht über ssh eingeben [duplizieren]


Diese Frage hat hier bereits eine Antwort:

  • in ec2 (Amazon Linux)                     1 Antwort                 

Im Moment habe ich ein sehr, sehr seltsames Verhalten auf einem Ubuntu 14.04.2 LTS Server, den ich verwalte.

Verbinden mit dem Server über ssh entweder von Cygwin (Minty) oder ein Terminal auf einem Linux-Rechner kann ich den Brief nicht eingeben e.

Ich habe das folgende Debugging durchgeführt:

  • Der Buchstabe e kann auf dem Remote-Server in vim eingegeben werden
  • Der Buchstabe e kann im Terminal auf den lokalen Maschinen getippt werden
  • $TERM ist eingestellt auf xterm
  • $LANG, $LANGUAGE und $LC_ALL sind auf eingestellt de_DE.utf8
  • locale charmap kehrt zurück UTF-8

Gerade jetzt, ich bin völlig aus Ideen, was könnte das verursachen.

Ich würde mich sehr über einige Ratschläge freuen, wie das zu beheben ist.


58
2018-06-07 12:10


Ursprung


Danke, @EricRenouf, das hat mir geholfen, das Problem zu lösen! Überprüfen Sie meine Antwort für Details, wenn Sie interessiert sind. - Zulakis


Antworten:


Mein Problem ist nicht das Gleiche wie in ec2 (Amazon Linux), aber ähnlich.

Nach der Überprüfung /etc/inputrc Und als ich nichts Ungewöhnliches fand, erinnerte ich mich daran, dass ich in der /etc/bash.bashrc. Das war schon sehr lange da und funktionierte einwandfrei. Warum sollte es jetzt Probleme machen?

Ich habe es herausgefunden, als ich nachgesehen habe /etc/bash.bashrc:

Da alle Dateien mit ansible verwaltet werden, wurde dieser Befehl auch mit ansible eingefügt:

- 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"

Anscheinend hat ein kürzlich aktualisiertes Update das Verhalten von lineinfile so verändert, dass der Befehl resultierte

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

anstatt

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

Und deshalb ergab sich das seltsame Verhalten.

Ein großes Dankeschön geht an Eric Renouf, für seine Verbindung zu der anderen Frage mit dem ähnlichen Problem!


59
2018-06-07 13:17



Dies sollte nicht nur Auswirkungen auf SSH haben, sondern auch auf alle Terminals auf dem Server. - Barmar