Das Terminal kehrt beim Eintippen nicht zurück

Das Terminal kehrt beim Eintippen nicht zurück

Ich weiß, das ist komisch, aber aus heiterem Himmel habe ich heute einen langen Befehl in das Terminal kopiert und anstatt den Zeilenumbruch wie vorgesehen durchzuführen, wurde die gleiche Zeile überschrieben. Der Befehl wurde einwandfrei ausgeführt, war aber unlesbar. Normalerweise kann man in so einem Fall einfach ein paar Mal die Eingabetaste drücken und das Problem ist behoben, aber in diesem Fall nicht. Ich habe das Terminal neu gestartet und sogar neu gebootet und es ist die gleiche Geschichte.

Ich könnte mir vorstellen, dass es etwas damit zu tun hat, dass ich meine Datei /etc/bash.bashrc bearbeitet habe, um die Eingabeaufforderung mit Farbe usw. anzupassen. Aber das habe ich vor mehreren Tagen getan und das ist nach der Bearbeitung nicht passiert. Ich habe für alle Fälle eine Sicherungskopie gespeichert. Falls also jemand denkt, dass es daran liegen könnte, habe ich die Ausgabe des Diffs der beiden Dateien beigefügt:

$ diff /etc/bash.bashrc /etc/bash.bashrc.bak 
19c19
< PS1='\e[1;32m\u: \e[m\w\n\e[1;33m\$\e[m '
---
> PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '

Alle Ideen sind hilfreich, das ist ein wirklich seltsames Problem.

Antwort1

Versuchen Sie es mit Folgendem PS1:

PS1='\[\e[1;32m\]\u: \[\e[m\]\w\n\[\e[1;33m\]\$\[\e[m\] '

Der Unterschied besteht darin, dass die Escape-Sequenzen ( \e..) in eingeschlossen sind \[ .. \], wodurch Bash den Cursor besser verfolgen kann.

verwandte Informationen