Ich habe dieses Verhalten gesehen, wenn Sie die Größe des Putty-Fensters ändern, während ein anderer Befehl ausgeführt wird, da Bash kein Signal erhält, das ihm mitteilt, dass sich die Größe des Fensters geändert hat.
Wenn dies das Problem ist, fügen Sie hinzu:
shopt -s checkwinsize
sollte es verschwinden lassen.
Versuchen Sie, Strg zu drücken + L . (Oder vielleicht Alt + L - etwas + L sowieso.) Wenn ich mich recht erinnere, führt dies den Code erneut aus, um Ihre Terminalgröße herauszufinden, und passt sich entsprechend an.
Ich habe das gerade selbst gelöst.
Es waren nur ein paar farbige Fluchtzeichen in der PS1-Eingabeaufforderung:
LTGREEN="\033[40;1;32m"
LTBLUE="\033[40;1;34m"
CLEAR="\033[0m"
LIGHT_GRAY="\033[40;1;33m"
export PS1="$LTGREEN\[email protected]\h:$LIGHT_GRAY\w$CLEAR ❯ "
Das Problem ist, dass die Farbliterale nicht in Klammern eingeschlossen sind. Das Platzieren von Escape-Klammern um sie herum behebt das Problem vollständig:
LTGREEN="\[\033[40;1;32m\]"
LTBLUE="\[\033[40;1;34m\]"
CLEAR="\[\033[0m\]"
LIGHT_GRAY="\[\033[40;1;33m\]"
export PS1="$LTGREEN\[email protected]\h:$LIGHT_GRAY\w$CLEAR ❯ "
Hoffe das hilft.
Versuchen Sie:
eval $(resize)
ََََََََََ