1 votos

¿Cómo mantener el PS1 cambiado en el terminal?

Soy capaz de cambiar el prefijo del terminal con PS1="[\\W]$" .

Sin embargo, cada vez que reinicio el terminal o abro una nueva instancia, vuelve a ser el predeterminado.

¿Cómo puedo hacer que este cambio sea permanente?

Gracias.


Este es el contenido de ~/.profile archivo:

PS1="[\\W]\\$"

0 votos

Intente echo 'PS1="[\\W]$"' >> $HOME/.profile

0 votos

No, eso no funciona.

1 votos

@downvotes - ¿Qué hay de malo en la pregunta?

4voto

Fuzzy Purple Monkey Puntos 702

Si existen tanto el .bash_profile como el .profile, bash sólo lee el .bash_profile al abrir un shell de acceso. Así que intente añadir la línea a .bash_profile en su lugar.

1 votos

No metas las cosas en .bash_profile sin más. Las cosas que quieras aplicar a todos los shells interactivos deben ir en ~/.bashrc. Sólo las cosas que quieres en los shells de inicio de sesión deben ir en ~/.bash_profile. ~/.bash_profile debería ser la fuente de ~/.bashrc para recoger las cosas que quieres en todas las shells interactivas.

0 votos

En particular, los shells de inicio de sesión pueden ser no interactivos, así que evite hacer la configuración de shells interactivos en ~/.bash_profile o de los otros perfiles/inscripcionesscripts.

1voto

Yasmine Mustafa Puntos 21

La mayoría de las personalizaciones del shell Bash, incluyendo el PS1 debe establecerse en ~/.bashrc que se aplica a todos los shells interactivos.

También necesitarás un ~/.bash_profile -que sólo debería contener elementos para los shells de acceso- y debería tener como fuente ~/.bashrc Por ejemplo,

[ -r ~/.bashrc] && . ~/.bashrc

Si tiene un ~/.profile sólo debe contener comandos compatibles con POSIX y nada específico de Bash, lo que significa que debe preferir utilizar ~/.bash_profile para los comandos de inicio de sesión cuando se tiene un ~/.bashrc para que sea la fuente.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X