Ich führe ein sehr einfaches Skript aus, das Zeile für Zeile liest und die eingegebene Zeile zurück zum Terminal druckt:
while read CMD; do
echo $CMD
done
Es funktioniert gut, aber wenn ich versuche, eine Zeile mit einem backspace
Zeichen zu bearbeiten, wird es gedruckt, ^?
anstatt ein Zeichen zu löschen. Und wenn ich Ctrl
+ drücke, ist backspace
der Ausgang ^H
. Wie kann dieses Verhalten behoben werden, um backspace
Zeichen zu entfernen, anstatt diese Zeichen hinzuzufügen? Ich habe versucht, stty erase '^?'
Befehl, aber nicht erfolgreich.
read CMD
durch zu ersetzen read -e CMD
.
terminator
statt gnome-terminal
. Es funktioniert wie erwartet
-e
Option. Auf dem Computer von @ vrom911 ist dies jedoch nicht der Fall. Ich frage mich, warum es passiert und wo dies konfiguriert werden kann.