[PROBLEMA] Prompt terminal escribe encima del propio texto

Iniciado por MDd2, 1 Junio 2019, 13:10 PM

0 Miembros y 1 Visitante están viendo este tema.

MDd2

Buenas!

La verdad no sé como explicar esto muy bien... El problema es que andaba intentando personalizar la prompt de debian y lo configuré tal que así:

Código (bash) [Seleccionar]
export $PS1="$(tput bold)$(tput setaf 1)\h:$(tput sgr0)@$(tput setaf 6)$(tput bold)\u:$(tput sgr0)$(tput setaf 2)\w$(tput sgr0) \$ "

Al poner eso se me muestra tal que así:



El problema es que cuando escribo sucede lo siguiente:



Al parecer el problema está al aplicar los colores ya que he probado sin colores y no hay ningún problema:

Código (bash) [Seleccionar]
export $PS1="\h:@\u:\w \$ "

También lo he probado cambiándole el color de esta manera y pasa lo mismo:

Código (bash) [Seleccionar]
export $PS1="\e[31m]\h:\e[37m]@\e[36m]\u:\e[32m]\w\e[37m] \$ "


¿Alguien tiene idea de como solucionarlo?

Muchas gracias de antemano!! Saludos!
# "No temo a los ordenadores; lo que temo es quedarme sin ellos"
-- Isaac Asimov

Sputnik_

Puede ser que estén mal agrupadas las instrucciones,

Prueba lo siguiente

export PS1="\[$(tput bold)$(tput setaf 1)\]\h:\[$(tput sgr0)\]@\[$(tput setaf 6)\]\u:\[$(tput setaf 2)\]\w\[$(tput sgr0)\]$ "


Dime si te funciona,

Saludos,
Las personas lo suficientemente locas como para pensar que pueden cambiar el mundo son las que lo cambian.

MDd2

Cita de: RedWine en  4 Junio 2019, 19:57 PM
Puede ser que estén mal agrupadas las instrucciones,

Prueba lo siguiente

export PS1="\[$(tput bold)$(tput setaf 1)\]\h:\[$(tput sgr0)\]@\[$(tput setaf 6)\]\u:\[$(tput setaf 2)\]\w\[$(tput sgr0)\]$ "


Dime si te funciona,

Saludos,

Muchas gracias!! Me va de lujo ;D
# "No temo a los ordenadores; lo que temo es quedarme sin ellos"
-- Isaac Asimov