.profile 또는 .bash_profile


14

환경 변수를 어디에 설정해야합니까?

.profile 또는 .bash_profile에서?

Mac OSX와 우분투를 모두 사용하고 있습니다.

내가 어느 것을 사용하는지 혼란 스럽습니다.

답변:


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입니다.

맥 OSX 관련 업데이트 (@Matt B 덕분에) :

GUI 프로그램의 경우 http://developer.apple.com/library/mac/#qa/qa2001/qa1067.html을 읽고 ~/.MacOSX/environment.plist신중하게 편집 하십시오 .


1
또한 창 관리자가 시작되기 전에 ~ / .profile을 읽으므로 창 관리자 또는 창 응용 프로그램에서 표시 할 환경 변수를 ~ / .profile에 넣어야합니다.
garyjohn

@ garyjohn : 우분투 또는 Mac OS의 경우입니까?
zneak

@ zneak : Mac OS X에 대해서는 Ubuntu에 대해서는 합리적으로 확신하지만 현재 확인할 수있는 것은 없습니다.
garyjohn

1
@zneak : @garyjohn의 말은 Mac OS X에는 적용되지 않습니다. GUI 프로그램의 환경 변수를 변경하려면 설정을에 배치해야합니다 ~/.MacOSX/environment.plist. 자세한 정보는 여기 ( astro.washington.edu/users/rowen/AquaEnvVar.html)를 참조하십시오 .
Matt B.

4

당신이, 떠들썩한 파티를 사용하는 경우 ~/.bash_profile. 다른 쉘을 사용하는 경우~/.profile

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.