.profile або .bash_profile


14

Я розгублений, де я можу встановити змінні середовища?

У .profile чи в .bash_profile?

Я використовую як Mac OSX, так і ubuntu.

Плутати, який я тут використовую.

Відповіді:


21

читайте 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.

інші снаряди також завантажуються ~/.profile(zsh, tcsh) .. так, я б поклав речі в навколишнє середовище ~/.profile.

оновлення, пов’язані з mac osx (спасибі @Matt B) :

для програм gui читайте http://developer.apple.com/library/mac/#qa/qa2001/qa1067.html та ~/.MacOSX/environment.plistретельно відредагуйте .


1
Крім того, ~ / .profile зчитується перед запуском вашого менеджера вікон, тому змінні середовища, які ви хочете бачити у своєму менеджері вікон, або в застосунках, які він запускає, повинні бути поміщені у ваш ~ / .profile.
garyjohn

@garyjohn: Це так для Ubuntu чи Mac OS?
zneak

@zneak: Я досить впевнений у Ubuntu, рідше щодо Mac OS X, але на даний момент у мене немає доступу ні до однієї, щоб перевірити.
garyjohn

1
@zneak: Зауваження @ garyjohn не стосується Mac OS X. Щоб змінити змінні середовища для програм GUI, потрібно розмістити свої настройки ~/.MacOSX/environment.plist. Додаткову інформацію див. Тут: astro.washington.edu/users/rowen/AquaEnvVar.html .
Метт Б.

4

Якщо ви використовуєте bash, в ~/.bash_profile. Якщо ви використовуєте інші снаряди, в~/.profile

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.