los caracteres se pegan al comienzo de la CLI

3

Cuando presiono la flecha arriba para buscar en el historial de comandos, algunos caracteres siempre permanecen al principio de la línea de comandos. ¿Alguien sabe lo que está pasando? ¿Cómo puedo solucionarlo?

por ejemplo, hago ping a google.com, se parece a esto:

luegopresionolaflechahaciaarribaunascuantasvecesylaflechahaciaabajounascuantasveces,algunoscaracteressemantienenalcomienzodelalíneadecomandodeestamanera:

esos caracteres no se pueden eliminar ni resaltar, y aún puedo usar la CLI normalmente, de esta forma: ymoverseentreeldirectorioapesardelospersonajesprincipales:

    
pregunta user2878087 20.08.2014 - 21:53

1 respuesta

3

Su solicitud de Bash no se escapa correctamente para los caracteres que no se imprimen, por lo que cree que la solicitud es más larga de lo que realmente es (y no elimina algunos de los caracteres). Para solucionarlo, agregue \[ y \] alrededor de las partes invisibles.

Debes cambiarlo a:

export PS1='\[\e[31m\]\W\[\e[0m\] '
    
respondido por el 0942v8653 20.08.2014 - 23:23

Lea otras preguntas en las etiquetas