.profile o .bash_profile


14

Sono confuso, dove posso impostare le variabili ambientali?

In .profile o in .bash_profile?

Sto usando Mac OSX e Ubuntu.

Confuso su quale utilizzo qui.

Risposte:


21

leggi 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.

caricano ~/.profileanche altre shell (zsh, tcsh) .. quindi inserirò cose ambientali ~/.profile.

aggiornamento relativo a mac osx (grazie a @Matt B) :

per i programmi gui leggi http://developer.apple.com/library/mac/#qa/qa2001/qa1067.html e modifica ~/.MacOSX/environment.plistcon cura.


1
Inoltre, ~ / .profile viene letto prima dell'avvio del gestore delle finestre, quindi le variabili di ambiente che si desidera vengano visualizzate dal gestore delle finestre o le applicazioni avviate devono essere inserite nel proprio ~ / .profile.
garyjohn,

@garyjohn: è il caso di Ubuntu o Mac OS?
zneak,

@zneak: sono abbastanza sicuro di Ubuntu, meno di Mac OS X, ma al momento non ho accesso a nessuno dei due per verificarlo.
garyjohn,

1
@zneak: l'osservazione di @ garyjohn non si applica a Mac OS X. Per modificare le variabili di ambiente per i programmi della GUI, è necessario inserire le impostazioni ~/.MacOSX/environment.plist. Vedi maggiori informazioni qui: astro.washington.edu/users/rowen/AquaEnvVar.html .
Matt B.

4

Se usi bash, in ~/.bash_profile. Se si usano altre shell, in~/.profile

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.