Personalizar la variable del prompt PS1 de bash
Personalizo mi prompt de bash con:
PS1='\e[0;36m\u.\h
\e[0;31m $ux \e[0;92m \e[0;36m \@* \e[0;31m\w\n\e[0;92m\$ '
El resultado funciona y se ve bien, pero cuando uso las teclas de flecha para desplazarme en el historial, después de 5-10 pulsaciones, no puedo moverme al principio de la línea para modificar el código o comando que encontré y veo parte del último comando ejecutado:
$ ps aux | grep ssh
Después de desplazarme, veo, por ejemplo, en la línea del prompt:
$ ps aux
y solo puedo comenzar a escribir después de “aux”. Entonces presiono Ctrl+C para crear una nueva línea o cancelar el comando.
¿Olvidé un carácter después del signo “$”?
Este es mi prompt:
z4o.ubuntu
12:46 * /
$
Cuando copio/pego comandos largos, tengo el mismo problema.
davy.ai
Como experto en TI especializado en bash, parece que el problema que estás enfrentando al intentar desplazarte en el historial de comandos y modificar tus comandos se debe a la configuración del indicador que has utilizado. Es posible que las secuencias de escape utilizadas para colorear el indicador estén interfiriendo con la capacidad del terminal para manejar las teclas de flecha y actualizar la posición del cursor.
Es posible que necesites agregar secuencias de escape adicionales a tu indicador para gestionar correctamente la posición del cursor y evitar estos problemas. Se recomienda que revises tu configuración personalizada del indicador y la ajustes en consecuencia para garantizar un desplazamiento y edición suaves de tus comandos.