Mensaje de terminal en mal estado después de cambiar el valor de PS1

9

Ingresé descuidadamente un comando en la terminal que debería haber estado en un script de shell:

export PS1=$PATH:~/drush23/drush/

ahora en mi terminal en lugar de esto:

ubuntu@ip-10-16-134-18:/home/ubuntu$

Veo esto:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/ubuntu/drush23/drush/

y cuando cambio de directorio esta línea siempre permanece ... no sé qué hacer

Tengo byobu ...

Moshe Shaham
fuente

Respuestas:

13

$PS1es una variable de entorno que le dice a su shell cómo formatear la solicitud. Cambiar el valor con export, como lo hizo, solo se aplica a esa sesión; así que solo puede abrir un nuevo shell (no un sub-shell) y ver un aviso familiar.

De lo contrario, si realmente desea que su solicitud vuelva a esta sesión, simplemente vuelva a ejecutar el archivo de preferencias de su shell. Para los usuarios de Bash, eso es:

. ~/.bashrc

No sé si eso funcionará (al menos, sin causar otros problemas) para Byobu; pero puede configurar el indicador en un valor sensato como este:

export PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '

O, si no desea o no puede tener un indicador de color, uno más simple sería:

export PS1='\u@\h:\w\$ '

donde \uestá su nombre de usuario, \hes su nombre de host y \wes la ruta completa (lógica) de su directorio de trabajo actual.

Yatharth Agarwal
fuente
No sabía que los $ PS1 controlaban eso ... ¡gracias!
Moshe Shaham el
Solo golpea en la terminal . ~/.bashrc. Se restablecerá la PS1variable y deberías recuperar tu mensaje.
souravc
@souravc ¿Estás seguro de que eso no causaría problemas al OP? él está usando Byobu.
Yatharth Agarwal
@YatharthROCK No creo que cause ningún problema. ¿Qué esperas como posible problema?
souravc
@souravc Lo siento, no estaba pensando con claridad.
Yatharth Agarwal
1

Puede establecer PS1un valor razonable para esta sesión de Terminal utilizando:

export PS1=$'\h:\w\$'

El valor anterior también debe restaurarse después de cerrar y reiniciar Terminal, reiniciar, etc.

jkt123
fuente
0

Tuve el mismo problema. Utilicé PS1 para configurar el mensaje "Prueba".

Más tarde no pude volver al indicador de color predeterminado.

sin embargo, estaba revisando alguna respuesta en este sitio web y tuve que verificar qué shell estoy ejecutando.

Intenté $ SHELL y se restableció a su valor de color predeterminado.

"$ SHELL"

No soy un profesional en esto. Esto es puramente accidental, no sé si esto funcionará para usted o no.

Pero vale la pena intentarlo.

Ravi Kiran
fuente
¿Puedes explicar lo que hiciste SHELL?
Stephen Rauch
Realmente no tengo idea de cómo funcionó ... Tampoco edité nada relacionado con Shell. Verifique el enlace de captura de pantalla: imgur.com/a/l4SGtBK
Ravi Kiran
1
Para su información, esto simplemente ejecuta un nuevo shell. Si corres exit, volverás a ver el mensaje en mal estado.
NerdOfLinux