He visto este comportamiento cuando cambia el tamaño de la ventana de Putty mientras se ejecuta otro comando, ya que bash no recibe la señal que indica que la ventana ha cambiado de tamaño.
Si este es el problema agregando:
shopt -s checkwinsize
debería hacer que desaparezca.
Intente presionar Ctrl + L . (O tal vez Alt + L - algo + L de todos modos). Si no recuerdo mal, esto vuelve a ejecutar el código para averiguar el tamaño de su terminal y se ajusta en consecuencia.
Acabo de resolver esto yo mismo.
Fueron solo algunos escapes de color en el símbolo del sistema de PS1:
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 ❯ "
El problema es que los literales de color no están entre paréntesis. Colocar corchetes escapados alrededor de ellos soluciona el problema por completo:
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 ❯ "
Espero que esto ayude.
Prueba:
eval $(resize)
ََََََََََ