.profile o .bash_profile

14

Estoy confundido, ¿dónde configuro las variables ambientales?

¿En .profile o en .bash_profile?

Estoy usando mac osx y ubuntu.

Confundido sobre cuál uso aquí.

usuario27449
fuente

Respuestas:

21

lea http://www.gnu.org/software/bash/manual/bashref.html#Bash-Startup-Files :

 When Bash is invoked as an interactive login shell, or as a 
 non-interactive shell with the --login option, it first reads 
 and executes commands from the file /etc/profile, if that file
 exists. After reading that file, it looks for ~/.bash_profile, 
 ~/.bash_login, and ~/.profile, in that order, and reads and executes
 commands from the first one that exists and is readable. The 
 --noprofile option may be used when the shell is started to inhibit
 this behavior.

otros shells también se cargan ~/.profile(zsh, tcsh) ... así que pondría cosas del entorno ~/.profile.

Actualización relacionada con mac osx (gracias @Matt B) :

para programas de interfaz gráfica de usuario, lea http://developer.apple.com/library/mac/#qa/qa2001/qa1067.html y edite con ~/.MacOSX/environment.plistcuidado.

akira
fuente
1
Además, ~ / .profile se lee antes de que se inicie su administrador de ventanas, por lo que las variables de entorno que desea que su administrador de ventanas quiera ver o las aplicaciones que inicia deben colocarse en su ~ / .profile.
garyjohn
@garyjohn: ¿Es ese el caso de Ubuntu o Mac OS?
zneak
@zneak: estoy razonablemente seguro acerca de Ubuntu, menos aún sobre Mac OS X, pero no tengo acceso a ninguno de ellos para verificar en este momento.
garyjohn
1
@zneak: el comentario de @ garyjohn no se aplica a Mac OS X. Para cambiar las variables de entorno para los programas GUI, debe colocar su configuración ~/.MacOSX/environment.plist. Ver más información aquí: astro.washington.edu/users/rowen/AquaEnvVar.html .
Matt B.
4

Si usa bash, en ~/.bash_profile. Si usa otras conchas, en~/.profile

Steven
fuente