Cambiar símbolo del sistema: las variables son literales y los cambios a .bashrc o .bash_profile no hacen una diferencia

4

Intentando cambiar mi indicador de comando en OS X 10.8 / Mountain Lion. Los cambios en ~ / .bashrc y ~ / .bash_profile no hacen ninguna diferencia. Me gusta:

export PS1="\W \$"

El nombre de host ("\ h \%") es el predeterminado. Incluso si trato de configurar PS1 en el terminal, cambia pero muestra las variables literalmente, como se muestra a continuación:

ws10% PS1="\W \$"
\W $

(con ws10 como nombre de host)

Mi archivo ~ / .bashrc:

export PS1="\W \$ "

¿Alguna idea? ¡Sigo perdiéndome cuando subo y bajo la estructura del directorio! Muchas gracias.

    
pregunta John Harper 17.08.2012 - 16:42

4 respuestas

5

Normalmente en Mac OS X, solo .bash_profile se ejecuta cuando se inicia un nuevo terminal. Una solución común es generar un archivo en el otro, por ejemplo en ~/.bashrc :

[ -r ~/.bash_profile ] && source ~/.bash_profile

Aparte de eso, tu ejemplo funciona perfectamente bien para mí cuando lo pones en .bash_profile. Si aún experimenta problemas, ¿quizás está pasando por alto algo más?

    
respondido por el Gerry 17.08.2012 - 16:55
2

Copié mi .bashrc y .profile de un viejo mac y estaba viendo este problema. Se debió al hecho de que .bashrc estaba buscando un nombre de emulación de terminal específico "xterm-color". En Mountain Lion, xterm-color cambió su nombre a xterm-16color y se agregó un nuevo emulador xterm-256color:

comprueba si tu .bashrc tiene esta comprobación:

case "$TERM" in
    xterm-color) color_prompt=yes;;
esac

y agregue los nuevos nombres de términos, para que se vea así:

case "$TERM" in
    xterm-color)    color_prompt=yes;;
    xterm-16color)  color_prompt=yes;;
    xterm-256color) color_prompt=yes;;
esac
    
respondido por el S.C. 11.12.2012 - 21:06
0

Mi .bashrc lee:

PS1="\[\e[0;32m\]\u@monkey:\w\$ \[\e[0m\]" 

es decir, No 'exportar' delante de la configuración de PS1. ¿Te ayuda? Seguramente recibo el prompt que he especificado. Además esta línea

source ~/.bashrc

en .bash_profile también debería ayudar si configura el indicador en .bashrc.

    
respondido por el user1256923 17.08.2012 - 17:12
0

En .bash_profile agregue al final de la línea siguiente:

[ -r ~/.profile ] && source ~/.profile

Eso lo hizo funcionar de nuevo para mí bajo Mountain Lion.

    
respondido por el trailblazr 17.08.2013 - 15:27

Lea otras preguntas en las etiquetas