2012-07-16 23 views
7

No estoy seguro de lo que pasó pero mi ~/.profile ya no se está cargando.Bash .profile no cargando

¿Alguien puede ver algo mal con lo siguiente?

export PS1="\[email protected] [\w]# " 
export EDITOR="subl -w" 
export CLICOLOR=1 
export LSCOLORS=GxFxCxDxBxegedabagaced 

alias vst="ssh -i ~/.ssh/vst [email protected]" 

sé que es un hecho que el uso de PS1 como yo estoy tratando de hacer que debería estar haciendo [email protected] [~/path/to/file]# pero no lo es.

¿Alguna idea?

Respuesta

17

¿Existen ~/.bash_profile o ~/.bash_login? Si es así, se usará en lugar de ~/.profile.

+0

lo hice, de hecho, tener un '.bash_login'. Copiando los contenidos desde allí a .profile y eliminando bash_login lo solucionó. Gracias. – Peter

+0

funcionó para mí también. Gracias – DaddyMoe

+1

@ Peter: la solución que dio kenorb a continuación (http://stackoverflow.com/a/29152555/499797) es mucho mejor que copiar toda la información en el mismo archivo. – javatarz

-2

Tengo que iniciar sesión en ese usuario para obtener ~/.bash_profile o ~/profile para volver a cargar los cambios.

su - drew 

Debe utilizar el guión entre su y nombre de usuario.

+1

Esto se parece más a un comentario que a una respuesta. – kenorb

9

En Unix FAQ (for OS X) podemos leer:

Bash inicio Archivos

Cuando un "login shell" se inicia, lee el archivo /etc/profile y luego ~/.bash_profile o ~/.bash_login o ~/.profile (cualquiera que exista, solo lee UNO de estos, comprobándolos en el orden mencionado).

Cuando se inicia un "shell que no inicia sesión", lee el archivo /etc/bashrc y luego el archivo ~/.bashrc.

Tenga en cuenta que cuando se invoca bash con el nombre sh, intenta imitar la secuencia de inicio del shell Bourne (sh). En particular, un shell que no es de inicio de sesión invocado como sh no lee ningún archivo de puntos de forma predeterminada. Vea la página del hombre bash para más detalles.

Así que si usted tiene ya ~/.bash_profile, el archivo ~/.profile no se leerá automáticamente por bash, por lo tanto, puede agregar las siguientes líneas en su ~/.bash_profile para cargarlo:

# Load user profile file 
if [ -f ~/.profile ]; then 
    . ~/.profile 
fi