GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Warum hinterlässt Gnu Screen / Byobu während einer Rückwärtssuche Mülltext in der Shell?

Ich habe vor kurzem angefangen, GNU screen über Byobu zu verwenden, aber ich denke, das Problem hängt mit dem Bildschirm zusammen.

Ich führe zuerst SSH in einen Server ein und führe dann eine Rückwärtssuche durch, um einen häufig ausgeführten Befehl auszuführen (Dump in der Datenbank). Ich habe einen Teil des Textes redigiert, aber weil normalerweise (reverse-i-search) ausgegeben wird ‘:’ vor der Suche hat es die Linie über die Breite des Terminals verschoben.

Wenn ich mit der Suche zufrieden bin und den Befehl akzeptiere, bleibt der Text ganz rechts stehen. Siehe unten:

Warum bleibt dieser „Mülltext“ im Fenster? Es passiert nur auf dem Bildschirm und scheint nur bei bestimmten Hosts zu passieren, die meine benutzerdefinierte .bashrc-Formatierung verwenden und keine eigene haben.

Akzeptierte Antwort:

Ihnen fehlt wahrscheinlich \[ und \] in Ihrer PS1 . Es muss jede nicht druckende Escape-Sequenz umgehen, z. die Escape-Sequenzen, die verwendet werden, um Dinge blau und gelb zu färben.

Weitere Informationen finden Sie auf der Bash-Manpage. Es befindet sich im Abschnitt „Eingabeaufforderung“.

Es ist auch in den Info-Dokumenten unter Steuerung der Eingabeaufforderung dokumentiert.


Linux
  1. Anpassen der Bash-Shell

  2. Warum führt „sudo Su“ in einem Shell-Skript den Rest des Skripts nicht als Root aus?

  3. Grund, warum das erste Element eines Zsh-Arrays mit 1 statt mit 0 indiziert wird?

  4. Wenn Prozesse die Umgebung des übergeordneten Elements erben, warum brauchen wir dann den Export?

  5. Verwenden Sie grep, um rückwärts zu suchen

Was ist die Shell unter Linux?

Text auf der Terminalausgabe suchen?

Warum verwendet niemand die True Bourne Shell als /bin/sh?

Wenn ich Gnu Screen verwende, erhalte ich eine Raw-Eingabeaufforderung mit Backslashes?

Wie kopiere ich den Kopierpuffer von GNU Screen in die Zwischenablage?

Warum ist es möglich, den Bildschirm umzudrehen?