GNU/Linux >> Tutoriales Linux >  >> Linux

La línea de comandos se sobrescribe a sí misma cuando los comandos son demasiado largos

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)

ََََََََََ


Linux
  1. ¿Obtener páginas man individuales para los comandos integrados de Bash?

  2. ¿Cuándo aparece el mensaje de error "trabajos:no encontrado"?

  3. ¿Obtiene "permiso denegado" al redirigir la salida de Sudo Echo "xyz" a un archivo?

  4. 3 trucos para obtener la salida de múltiples comandos en la misma fila

  5. Error de lista de argumentos demasiado larga para comandos rm, cp, mv

Cómo obtener el tamaño de un directorio en Linux

Undistract-me:Reciba una notificación cuando se completen los comandos de terminal de ejecución prolongada

Cheat, una herramienta para consultar trucos sobre comandos desde la propia terminal Linux

Linux:¿cómo hacer que Pacman use los Pkgbuilds personalizados al actualizar?

bash:/bin/tar:lista de argumentos demasiado larga al comprimir muchos archivos con tar

Al leer un archivo con `less` o `more`, ¿cómo puedo obtener el contenido en colores?