Mac OS X Lion에서 환경 변수 설정


532

누군가 ".plist 파일 편집"또는 "your .profile"또는 ".bash_profile"등을 말하면 혼동됩니다. 나는이 파일들이 어디에 있는지, 어떻게해야하는지 어떻게 만드는지, 그리고 왜 그렇게 많은 파일들이 보이는지 모르겠다 (왜? 다른 일을 하는가?)

그렇다면 누군가 이전의 Windows 사용자에게 (처음에는 다소 혼란스러운 OS X 세계에 익숙해지기를 간절히 원하고 싶습니다)이 인내심을 설명해 줄 수 있습니까?

GUI 응용 프로그램과 명령 줄 응용 프로그램 모두에 변수를 설정해야하며 현재 변수가 필요한 개미 스크립트에 대한 변수이지만 다른 요구도있을 것입니다.

인터넷에 대한 답변 중 상당수가 라이온에게는 구식 인 것 같습니다.

또한 터미널 사용 경험이 거의 없습니다. 나는 기꺼이 배우고 싶지만 초보자에게 설명하십시오 ...


봄과 같은 일부 응용 프로그램에서 읽으려고하면 대답이 아닙니다.
Mehraj Malik

답변:


403

우선, OS X에 대해 인식해야 할 것은 Unix를 기반으로한다는 것입니다. .bash_profile이 나오는 곳입니다. OS X에서 터미널 앱을 시작하면 기본적으로 bash 셸이 나타납니다. bash 쉘은 Unix에서 제공되며로드 될 때 .bash_profile 스크립트를 실행합니다. 사용자가 설정을 변경하도록이 스크립트를 수정할 수 있습니다. 이 파일은 다음 위치에 있습니다.

~/.bash_profile

매버릭스 업데이트

OS X Mavericks는 environment.plist를 사용하지 않습니다. 적어도 OS X Windows 응용 프로그램에는 적합하지 않습니다. 창 응용 프로그램에 대해 시작된 구성 을 사용할 수 있습니다 . .bash_profile은 터미널에서 사용되는 bash 쉘의 일부이므로 여전히 지원됩니다.

사자와 산 사자 만

OS X 윈도우 응용 프로그램은 environment.plist 파일에서 환경 변수를받습니다. ".plist"파일의 의미 일 수 있습니다. 이 파일은 다음 위치에 있습니다.

~/.MacOSX/environment.plist

environment.plist 파일을 변경하면 터미널 앱을 포함한 OS X Windows 응용 프로그램에 해당 환경 변수가 설정됩니다. .bash_profile에 설정 한 환경 변수는 bash 쉘에만 영향을 미칩니다.

일반적으로 .bash_profile 파일에만 변수를 설정하고 .plist 파일 (또는 Mavericks에서 실행 된 파일)은 변경하지 않습니다. 대부분의 OS X 윈도우 응용 프로그램에는 사용자 정의 환경이 필요하지 않습니다. 응용 프로그램에 실제로 특정 환경 변수가 필요한 경우에만 environment.plist (또는 Mavericks에서 실행 된 파일)를 변경해야합니다.

원하는 것은 .bash_profile이 아닌 environment.plist 파일을 변경하는 것 같습니다.

마지막으로, 해당 파일을 찾으면 찾을 수 없다고 생각합니다. 올바르게 기억한다면 처음 라이온을 설치하지 않은 것입니다.

편집 : 다음은 plist 파일을 만드는 지침입니다.

  1. Xcode 열기
  2. File-> New-> New File ...을 선택하십시오.
  3. Mac OS X에서 리소스를 선택하십시오.
  4. plist 파일을 선택하십시오
  5. 나머지 프롬프트를 따르십시오

파일을 편집하려면 Control- 클릭하여 메뉴를 가져 와서 행 추가를 선택하십시오. 그런 다음 키 값 쌍을 추가 할 수 있습니다. 환경 변수의 경우 키는 환경 변수 이름이고 값은 해당 환경 변수의 실제 값입니다.

plist 파일이 생성되면 Xcode로 열어 원하는 시간에 수정할 수 있습니다.


알았어 고마워. 나는 물결표가 내 소위 홈 폴더를 의미한다는 것을 이해했다고 생각합니다 (예 : / Users / Anders)? 따라서 존재하지 않으면 언급 한 이름으로 새 빈 텍스트 파일을 만들어야합니다 (점으로 시작하는 파일을 만들 수 있습니까?)? 그런 다음 해당 파일에 무엇을 추가하여 환경 변수를 설정합니까? 예를 들어, 개미 스크립트에 필요한 폴더를 가리키는 변수 AHF_OPT를 추가해야합니다.이 두 파일에서 어떻게 추가합니까?
Anders

1
시도해야 할 두 가지 : 첫째, ".dtd>"뒤에 붙여 넣은 문자열에 잘못된 세미콜론이 있는지 여부입니다. 복사하여 붙여 넣기 오류 일 수 있지만 Xcode가 파일을 읽도록하려면 제거해야했습니다. 둘째, 효과가 발생하려면 로그 아웃했다가 다시 로그인해야합니다.
David V

7
에 대해 아는 것도 유용합니다 ~/.bashrc. ~/.bashrc파일은 xterm / aterm과 같은 새로운 비 로그인 bash 쉘을 열 때마다 ~/.bash_profile실행되며 시스템에 처음 로그인 할 때 로그인 쉘에서만 실행됩니다.
DanSkeel

1
developer.apple.com/library/mac/#qa/qa1067/_index.html에서 environment.plist 추가에 대한 명확한 설명을 찾았습니다 .
그리고 마지막으로

1
"OS X windows 응용 프로그램"이라는 어색한 문구를 제외한 훌륭한 답변입니다. X11을 "X Windows"라고 말하는 것보다 더 나쁩니다. Aqua 또는 ".app applications"라고 부르는 것이 좋습니다.
SigmaX

222

귀하의 .profile또는 .bash_profile단순히 "홈"폴더에있는 파일입니다. Finder 윈도우를 열고 즐겨 찾기 패널에서 계정 이름을 클릭하면 해당 이름이 표시되지 않습니다. 터미널 창을 열고 ls파일을 입력 하여 입력 해도 여전히 표시되지 않습니다. 그러나 ls -a터미널에서 사용하여 찾을 수 있습니다 . 또는 좋아하는 텍스트 편집기 (OS X와 ​​함께 제공되는 TextEdit)를 열고 파일-> 열기를 수행 한 다음 Command+ Shift+ .를 누르고 계정 이름 (홈 폴더)을 클릭 하면 해당 텍스트 편집기 도 볼 수 있습니다. 표시되지 않으면 좋아하는 텍스트 편집기에서 만들 수 있습니다.

이제 환경 변수를 추가하는 것은 비교적 간단하고 개념적으로 창과 매우 유사합니다. 당신의에서 .profile방금 추가 한 줄에 하나씩, 변수 이름과 값은 다음과 같습니다 :

export JAVA_HOME=/Library/Java/Home
export JRE_HOME=/Library/Java/Home

기타

"PATH"변수를 수정하는 경우 이미 설정된 시스템의 기본 PATH를 포함해야합니다.

export PATH=$PATH:/path/to/my/stuff

이제 기발한 부분이 있습니다. 새 터미널 창을 열어 새 변수를 적용하거나 파일 을 입력 .profile하거나 .bash_profile다시로드하고 내용을 현재 터미널 환경에 적용해야합니다.

터미널에서 "set"명령을 사용하여 변경 사항이 적용되었는지 확인할 수 있습니다. 입력 set하거나 set | more페이지 매김 목록을 선호하는 경우 파일에 추가 한 내용이 있는지 확인하십시오.

GUI 응용 프로그램에 환경 변수를 추가하는 데는 일반적으로 필요하지 않으며 더 나은 답변을 제공하기 위해 구체적으로하려는 일에 대해 더 많이 듣고 싶습니다.


2
고마워, 나는 마지막 부분을 이해하지 못했지만 터미널 창을 열어서 설정하거나 .profile을 입력해야합니까? 그러나 .profile을 입력하기 위해 터미널 창을 열 필요는 없습니까? 그리고 터미널 창을 열어서 자동으로 설정되면 왜 입력해야합니까? 내가 열면 영구적으로 설정됩니까? 내 질문조차도 이해가되지 않기 때문에 아마 당신을 오해했을 것입니다.
Anders

4
프로필을 변경하기 전에 터미널 창이 열려 있으면 해당 변경 사항이 기존 터미널 환경에 반영되지 않습니다. 빠른 해결책은 새 터미널 창을 여는 것입니다. 그게 다야. 모든 새 창에는 .profile의 모든 것이 설정되어 있습니다. 항상. 이미 열려있는 오래된 창을 수정하는 방법은 ". .profile"을 두 마침표 사이에 1 개의 공백을 입력하는 것입니다. "set"명령은 설정 한 세션을 종료 할 때 죽는 환경 변수를 설정하는 것입니다. 인수없이 "set"을 사용하면 현재 설정된 변수가 나열됩니다.
tokkov

1
아, 내가 만든 혼란을 봅니다. 터미널 창이 열려 있지 않은 경우 각각의 새 창이 열릴 때 .profile을로드하므로 아무 것도 수행하지 않아도됩니다. 반면에 터미널 창에서 .profile을 편집했거나 이전에 터미널 창을 열어서 변경을 원했다면 간단히 입력 . .profile하여로드해야합니다.
tokkov

2
나는 그것을 작동시킬 수 없다. / Users / Anders 아래에 .bash_profile 파일을 export AXF_DIR = / Applications / Antenna / AHFormatterV53과 함께 추가했지만 개미 프로세스는 여전히 변수 AXF_DIR을 찾지 못합니다. 또한 터미널에서 set 명령을 시도했습니다. 많은 정보를 얻었지만이 변수에 대해서는 아무것도 없습니다. 또한 시스템을 다시 시작하여 확실하게 다시 시작했으며 새 터미널 창도 시작했습니다.
Anders

2
그냥 이름을 지정하십시오 .profile. 방금 최근에 구입 한 기계를 들여다 .profile.bash_profile
봤는데

77

Lion OS 10.7.x의 PATH 변수에 대한 자세한 내용은 다음과 같습니다.

PATH를 전체적으로 설정해야하는 경우 시스템에서 PATH는 다음 순서로 빌드됩니다.

  1. 파일 내용을 /private/etc/paths한 줄에 한 경로 씩 파싱
  2. 폴더 내용 분석 /private/etc/paths.d. 해당 폴더의 각 파일은 한 줄에 하나씩 여러 경로를 포함 할 수 있습니다. 로드 순서는 먼저 파일 이름으로 결정된 다음 파일에서 행 순서로 결정됩니다.
  3. setenv PATH에 문 /private/etc/launchd.conf것, 추가 이미 # 1과 # 2에 내장 된 경로로 그 경로는 (당신은 지금까지 구축 된 PATH 변수를 참조하는 $ PATH를 사용하지 않아야합니다). 그러나 다른 두 가지 옵션을 고려할 때 여기에서 PATH를 설정하는 것은 불필요하지만, 모든 사용자에 대해 다른 전역 환경 변수를 설정할 수있는 곳입니다.

이러한 경로와 변수는 모든 사용자와 응용 프로그램에 의해 상속되므로 실제로 로그 아웃하고 경로를 재설정하지 않습니다. 시스템 용으로 만들어졌으며 사용자에게 로그인 기회가 주어지기 전에 생성됩니다. 따라서 변경 사항을 적용하려면 시스템을 다시 시작해야합니다.

OS 10.7.x Lion을 새로 설치 한 BTW에는 environment.plist찾을 수있는 기능이 없으므로 작동하지만 더 이상 사용되지 않을 수 있습니다.


1
네, 고마워요! 이것은 단순한 .profile보다 조금 더 복잡합니다.
Felixyz

2
paths.d 방식을 사용하고 공백이 포함 된 폴더가 포함 된 경로가있는 경우 이스케이프를 해제하십시오. 당신이 그들을 탈출하려고하면 (일반적인 생각입니까?) 작동하지 않습니다 (적어도 나를 위해). 나는 이것을 여기에서 읽었다 : sweeting.org/mark/blog/2008/05/26/… ( 'spaces'를 찾으십시오). 이것이 다른 누군가를 돕기를 바랍니다!
Michael Trouw

1
@MichaelTrouw 귀하의 의견은 톤을 도와주었습니다! 나는 공간을 위해 탈출구를 추가하고 있었지만 필요하지 않았습니다! 저는 Mac OS 10.9.2에 있습니다
kpsfoo

@ jon, 어떻게 paths.d다릅니 paths까? 또한 전자가 후자를 재정의합니까?
Pacerier

53
echo $PATH

현재 경로 값을 인쇄합니다

그런 다음 vim ~/.bash_profile쓰기와 쓰기

export PATH=$PATH:/new/path/to/be/added

여기에 이전 경로를 추가하므로 이전 경로를 유지하고 새 경로를 추가하십시오.

그런 다음

source ~/.bash_profile

이것은 그것을 실행하고 경로를 추가합니다

그런 다음 다시 확인하십시오

echo $PATH

2
"vim"명령은 vim ~ / .bash_profile이어야합니다. 게시물을 편집하려고했지만 편집 한 문자는 6 자 여야합니다. : /
Jason Polites

31

불행히도 이러한 답변 중 어느 것도 내가 가진 특정 문제를 해결하지 못했습니다.

여기에 엉키지 않고 간단한 해결책이 있습니다. bash 있습니다. 제 경우에는 gradle작동합니다 ( Android Studio).

Btw,이 단계는 OSX (Mountain Lion 10.8.5)와 관련이 있습니다.

  • 터미널을 엽니 다.
  • 다음 명령을 실행하십시오.

    sudo nano /etc/paths(또는 sudo vim /etc/pathsvim)

    나노

  • 파일 하단으로 이동하여 추가 할 경로를 입력하십시오.
  • Ctrl-x를 눌러 종료하십시오.
  • 수정 된 버퍼를 저장하려면 'Y'를 입력하십시오.
  • 새 터미널 창을 열고 다음을 입력하십시오.

    echo $PATH

PATH 끝에 새 경로가 추가 된 것을 볼 수 있습니다

이 게시물에서 다음 세부 정보를 얻었습니다.

http://architectryan.com/2012/10/02/add-to-the-path-on-mac-os-x-mountain-lion/#.UkED3rxPp3Q

다른 사람을 도울 수 있기를 바랍니다.


3 시간 동안 수출을 이해하고 수출하려고 노력한 후에이 작업을 시도했지만 효과가있었습니다. 한 단계가 없습니다. 추가하겠습니다.
1.21 기가 와트

@ 1.21gigawatts ahh 굉장합니다. 편집 해 주셔서 감사합니다.
wired00

1
업데이트 : 작동하지만 편집 후 시스템을 다시 시작해야합니다.
Anant Simran Singh

완벽한 솔루션!
Jayant Varshney

MacOS 10.12.X에 적합
Camille G.

23

단순화 된 설명

이 게시물 / 질문은 오래된 것이기 때문에 OS X Lion 사용자를위한 단순화 된 버전에 대답하겠습니다. 기본적으로 OSX Lion에는 다음 파일이 없습니다.

  • ~ / .bashrc
  • ~ / .bash_profile
  • ~ / .profile

터미널에서 아무것도하지 않았다면 ~ / .bash_history

의미하는 것

기본 bash 명령을 설정하려면 파일을 만들어야합니다 (일반적으로 ~ / .bashrc에 있음). 이를 위해서는 터미널 내에서 수행하는 것이 더 간단하지만 모든 종류의 편집기를 사용하십시오.

  1. %> emacs .profile
  2. [emacs 유형에서 :] source ~/.bashrc
  3. [emacs w / in에서 :] Ctrl + x Ctrl + s(파일 저장)
  4. [emacs 유형에서 :] Ctrl + x Ctrl + c(emacs를 닫으려면)
  5. %> 이맥스 .bashrc
  6. [emacs에서 모든 bash 명령을 입력 / 붙여 넣기, 저장 및 종료]

다음에 터미널을 종료하고 다시로드하면 모든 bash 환경 설정이로드됩니다. 좋은 측정을 위해서는 일반적으로 명령을 유용한 파일 이름으로 분리하는 것이 좋습니다. 예를 들어 ~ / .bashrc 내에 source ~/.bash_aliases~ / .bash_aliases에 모든 별칭 명령이 있어야합니다.


그들은 왜 그것을 btw를 제거 했습니까?
Pacerier

@Pacerier 그들이 제거했는지 확실하지 않지만 사용자 정의가 없으면 해당 파일이 필요하지 않습니다. 문제는 터미널 / 쉘, OSX 또는 BSD를 처음 사용하는 사람에게는 해당 파일이 명확하지 않아 배우기가 더 어렵다는 것입니다.
vol7ron

그래서 그들은 무엇으로 대체 했습니까?
Pacerier

선택 사항이므로 다른 것으로 대체하지 않았습니다. RC 파일입니다
vol7ron

18

나를 위해 일한 것은 .launchd.conf내가 필요한 변수로 를 만드는 것 입니다.

setenv FOO barbaz

이 파일은 로그인시 시작하여 읽습니다. 다음을 사용하여 실행중인 변수에 '즉석에서'변수를 추가 할 수 있습니다.

launchctl setenv FOO barbaz`

실제로 .launchd.condlaunchctl 명령 만 포함합니다.

이 방법으로 설정 한 변수는 GUI 응용 프로그램에 올바르게 존재하는 것 같습니다.

이 방법으로 LANG 또는 LC_ 변수를 설정하려고하는데 iTerm2를 사용하는 경우 사용중인 프로파일의 터미널 탭에서 '자동으로 로케일 변수 설정'설정을 비활성화하십시오. 시작된 환경 변수를 재정의하는 것으로 보이며 제 경우에는 LC_CTYPE이 깨져서 원격 서버에서 문제가 발생했습니다 (변수를 전달 함).

(environment.plist는 여전히 Lion에서 작동하는 것 같습니다. RCenvironment 환경 설정 창을 사용하여 파일을 수동으로 편집하거나 필요한 Xcode 대신 파일을 유지 관리 할 수 있습니다 . 마지막 업데이트는 Snow Leopard에서 수행되었지만 Lion에서는 여전히 작동하는 것 같습니다 시대를 개인적으로 선호하는 방법으로 만듭니다.)


가장 쉬운 답변입니다. 단일 터미널 창을 닫는 것이 아니라 변경 사항을 적용하려면 터미널 앱을 완전히 닫았다가 다시 열어야합니다.
Timmmm

1
이 답변은 OP에 사용하기에는 너무 많이 제거되었습니다. 방법을 만드시겠습니까? 어디서 만드세요?
HenryRootTwo

15

Mac OS에서 PATH 환경 변수 설정

터미널 프로그램을 엽니 다 (기본적으로 응용 프로그램 / 유틸리티 폴더에 있음). 다음 명령을 실행하십시오

touch ~/.bash_profile; open ~/.bash_profile

기본 텍스트 편집기에서 파일이 열립니다.

ANDROID SDK의 경우 :

Android SDK 플랫폼 도구 및 도구 디렉토리에 경로를 추가해야합니다. 이 예에서는 SDK가 설치된 디렉토리로 "/ Development / android-sdk-macosx"를 사용합니다. 다음 행을 추가하십시오.

export PATH=${PATH}:/Development/android-sdk-macosx/platform-tools:/Development/android-sdk-macosx/tools

파일을 저장하고 텍스트 편집기를 종료하십시오. .bash_profile을 실행하여 PATH를 업데이트하십시오.

source ~/.bash_profile

이제 터미널 프로그램을 열 때마다 PATH에 Android SDK가 포함됩니다.


감사. 이유를 모르지만이 솔루션 만 위의 솔루션이 아니라 저에게 효과적이었습니다.
kroky

말한대로 환경 변수를 추가했지만 xcode에서 사용할 수 없습니다. 아이디어가 있습니까? 헤더 검색 경로에서 사용해야합니다. 미리 감사드립니다.
Yucel Bayram '17

11

OS X Lion에 경로 변수 추가

이것은 매우 직설적이며 터미널에서 나를 위해 일했습니다.

$echo "export PATH=$PATH:/path/to/whatever" >> .bash_profile #replace "/path/to/whatever" with the location of what you want to add to your bash profile, i.e: $ echo "export PATH=$PATH:/usr/local/Cellar/nginx/1.0.12/sbin" >> .bash_profile 
$. .bash_profile #restart your bash shell

비슷한 응답이 여기에 있습니다 : http://www.mac-forums.com/forums/os-x-operating-system/255324-problems-setting-path-variable-lion.html#post1317516


1
홈 디렉토리의 루트에서이를 실행해야합니다. cd인수없이 또는를 발행하여 at의 위치를 ​​확인하십시오 cd ~/.
ephsmith

3
쉘을 다시 시작할 필요도 없습니다. 사용하십시오 source .bash_profile.
ephsmith

이 방법은 짧기 때문에이 방법을 좋아합니다. 그러나 작동하지 않는 것 같습니다. 내가했을 echo "export PATH=$PATH:/Applications/XAMPP/xamppfiles/bin/mysql" >> .bash_profile때 내가 할 수있는 유일한 시간 mysql -u root -p은 이미 루트에서 실행중인 경우입니다. Applications/XAMPP/xamppfiles/bin/mysql -u root -p어디에서나 사용할 수 있습니다. Yaw와 @ephsmith의 두 가지 재시작 방법을 모두 시도했습니다.
kasavbere

또한 루트 (예 : sudo su)로 ech $ PATH를 수행하면 얻을 수 /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Applications/XAMPP/xamppfiles/bin있습니다. 내가 루트가 아닌 경우/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
kasavbere

$PATH변수 (루트 사용자입니다) 사용자 고유의 것입니다.
ephsmith

7

터미널 열기 :

vi ~/.bash_profile

시스템 변경을 적용하십시오 (컴퓨터를 다시 시작할 필요 없음).

source ~/.bash_profile

(MacOS Sierra 10.12.1에서도 작동)


5

Maverics에서 Eclipse (스크립트가 아닌 GUI로 시작)에 문제가있어 사용자 정의 PATH가 필요하지 않습니다. 위에서 언급 한 모든 방법을 사용해 보았습니다. 마지막으로 여기 에서 힌트를 기반으로 가장 간단한 작업 답변을 찾았습니다 .

  1. /Applications/eclipse/Eclipse.app/Contents 폴더로 이동

  2. 텍스트 편집기 (또는 XCode)를 사용하여 Info.plist 파일을 편집 하고 전체 경로를 가진 환경 변수에 대한 LSEnvironment 사전을 추가하십시오 . / usr / bin 등도 포함되어 있습니다.

    <dict>
      <key>LSEnvironment</key>
      <dict>
            <key>PATH</key>
            <string>/usr/bin:/bin:/usr/sbin:/sbin:/dev/android-ndk-r9b</string>
      </dict>
      <key>CFBundleDisplayName</key>
      <string>Eclipse</string>
      ...
    
  3. 앱을위한 매개 변수 다시로드

    /System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.fra‌​mework/Support/lsregister -v -f /Applications/eclipse/Eclipse.app
    
  4. 이클립스 다시 시작


5

제 개인적인 모범을 통해 매우 중복 된 방식으로 설명해 드리겠습니다.

  1. JDK를 설치 한 후 먼저 설치되어 있는지 확인하십시오. 여기에 이미지 설명을 입력하십시오
  2. 때로는 macOS 또는 Linux가 Windows와 달리 환경 변수를 자동으로 설정합니다. 그러나 항상 그런 것은 아닙니다. 확인해 봅시다. 여기에 이미지 설명을 입력하십시오 환경 변수가 설정되어 있지 않으면 echo $ JAVA_HOME 바로 다음 줄이 비어 있습니다. 귀하의 경우에는 비어 있어야합니다.

  3. 이제 bash_profile 파일이 있는지 확인해야합니다. 여기에 이미지 설명을 입력하십시오 내 경우에는 이미 bash_profile이 있음을 알았습니다. 그렇지 않으면 bash_profile 파일을 만들어야합니다.

  4. bash_profile 파일을 작성하십시오. 여기에 이미지 설명을 입력하십시오

  5. bash_profile 파일이 있는지 다시 확인하십시오. 여기에 이미지 설명을 입력하십시오

  6. 이제 bash_profile 파일을 열어 봅시다. macOS는 기본 TextEdit 프로그램을 사용하여 엽니 다. 여기에 이미지 설명을 입력하십시오

  7. 환경 변수가 유지되는 파일입니다. 새 bash_profile 파일을 연 경우 비어 있어야합니다. 필자의 경우 이미 Python 프로그래밍 언어 및 Anaconda 배포 용으로 설정되었습니다. 이제 첫 줄을 추가하는 Java 환경 변수를 추가해야합니다. 첫 번째 줄을 VERBATIM으로 입력해야합니다. 첫 번째 줄입니다. TextEdit을 저장하고 닫습니다. 그런 다음 터미널을 닫으십시오. 여기에 이미지 설명을 입력하십시오

  8. 터미널을 다시여십시오. 환경 변수가 설정되어 있는지 확인합시다. 여기에 이미지 설명을 입력하십시오


4

나는 바보 길을 갔다. / etc / profile 끝에 추가했습니다

for environment in `find /etc/environments.d -type f`
do
     . $environment
done

/ etc / environments 폴더를 생성하여 "oracle"또는 "whatever"라는 파일을 만들고 전역으로 설정해야하는 항목을 추가했습니다.

/ etc $ cat /etc/environments.d/ 오라클

export PATH=$PATH:/Library/Oracle/instantclient_11_2
export DYLD_LIBRARY_PATH=/Library/Oracle/instantclient_11_2
export SQLPATH=/Library/Oracle/instantclient_11_2
export PATH=$PATH:/Library/Oracle/instantclient_11_2
export TNS_ADMIN=/Library/Oracle/instantclient_11_2/network/admin

1

더 자세한 내용은 누군가에게 도움이 될 수 있습니다.

내 자신의 탐구로 인해 이제 환경 변수를 7 가지 중 8 가지 방법으로 설정하는 방법을 알고 있습니다. Xcode에서 개발중인 응용 프로그램에 envar을 얻으려고했습니다. 이 방법들을 사용하여 "tracer"envars를 설정하여 어떤 것이 내 애플리케이션의 범위에 들어가는 지 알려줍니다. 아래에서 "putenv"와 마찬가지로 Xcode에서 "scheme"을 편집하여 인수를 추가 할 수 있습니다. 그 범위에서 설정하지 않은 것 : ~ / .MACOS / environment.plist, 앱 특정 plist, .profile 및 사용자 지정 스크립트를 실행하기 위해 빌드 단계 추가 (최소한의 Xcode에서 설정하는 다른 방법을 찾았습니다. 하나이지만 추적 프로그램이라는 것을 잊어 버렸으므로 지금 찾을 수 없습니다. 아마 다른 컴퓨터에있을 수 있습니다 ....)

GPU_DUMP_DEVICE_KERNEL은 3입니다

GPU_DUMP_TRK_ENVPLIST는 null입니다.

GPU_DUMP_TRK_APPPLIST는 null입니다.

GPU_DUMP_TRK_DOTPROFILE은 (null)입니다

GPU_DUMP_TRK_RUNSCRIPT는 (null)입니다

GPU_DUMP_TRK_SCHARGS는 1

GPU_DUMP_TRK_PUTENV는 1

... 반면에, 터미널에 가서 "set"이라고 말하면 .profile에서 얻은 유일한 것 같습니다 (나는 environment.plist도 선택할 것이라고 생각했을 것입니다. 터미널에서 두 번째 추적 프로그램 envar을 본 후에는 그 이후로 뭔가 이상한 일이 있었을 것입니다.


0

1 단계 : 열기 ~/.bash_profile

이제 텍스트 편집기가 열립니다 :

2 단계 : 변수 이름은 대문자 여야합니다. 이 예제에서 변수는NODE_ENV

3 단계 : export NODE_ENV=development

저장하고 닫으십시오.

시스템을 다시 시작하십시오.

끝난.

env 변수를 확인하려면 터미널을 열고 입력하십시오.

echo $NODE_ENV 

0

다음 명령을 통해 환경 변수를 설정하기 전에 기본 터미널 쉘 을 확인하는 것이 좋습니다 .

$ echo $SHELL
/bin/zsh

기본 터미널이 내 경우 (개인적으로 Z Shell 선호)와 같이 / bin / zsh (Z Shell) 인 경우 ~ / .zshenv 파일 에서 이러한 환경 변수 를 다음 내용으로 설정해야합니다 (이 예에서는 JAVA_HOME 환경 변수 설정 , 그러나 다른 사람들에게도 동일하게 적용됩니다) :

export JAVA_HOME="$(/usr/libexec/java_home)"

마찬가지로 위에서 언급하지 않은 다른 터미널 유형은 해당 터미널 env 파일에 환경 변수를 설정해야합니다.

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