OS X에서 환경 변수를 어떻게 설정합니까?


69

내가 좋아하는 OS X에서 환경 변수를 설정 항상 어려움이있는 JAVA_HOME, M2_HOME또는 PATH. OS X Mavericks에서 어떻게 설정합니까?

나는 약간의 연구를했지만 내가 찾은 답변은 실제로 나에게 도움이되지 않았습니다.

  1. export JAVA_HOME=/... 그러나 단 하나의 터미널 세션에 대해서만 변경 사항이 일시적인 것으로 보입니다.
  2. setenv JAVA_HOME=/... (하지만 명령을 찾을 수 없습니다.)
  3. .profile내부에 변수를 열어서 변경 사항을 영구적으로 만듭니다 ( .profile존재하지 않음).
  4. .bash_profile내부에 변수를 열어서 변경 사항을 영구적으로 만듭니다 ( .bash_profile존재하지 않음).
  5. vi ~/.bash_profile(모르는 사람에게는 큰 도전입니다 vi.)
  6. 자신의 enrivonment.plist파일 만들기

누군가가 없다고 가정, 즉 OS X 매버릭스에 작동하도록하는 단계를 통해 나를 걸어 주실 수 없는 유닉스 노하우를?


1
유닉스 (및 다른 OS)는 새로운 사용자에게는 어려울 수 있으므로 좌절감을 이해할 수 있습니다. 그럼에도 불구하고 작성된 질문은 다소 광범위하며 원하는 답변을 얻지 못합니다. 실제 문제에 초점을 맞추기 위해 다시 작성해 주시겠습니까 (예 : "Mavericks에서 JAVA_HOME 및 PATH를 설정하는 방법").
nohillside

내가 본 것처럼 Stuffe는 이미 내 질문을 편집했습니다. 고맙습니다. 내 질문은 제목이 말하는 것처럼 Mavericks에서 JAVA_HOME 및 PATH를 설정하는 방법입니다.
akcasoy

@patrix : 다음에, 나는 당신에게 나의 문제 나 내가 물어보고 싶은 것을 설명 할 것이고, 당신은 당신의 단어로 나의 질문을 쓸 것입니다. 승인? 이 작업을 수행하면 중재자가 매우 만족하는 것 같습니다.
akcasoy

답변:


44

내 홈 디렉토리에 .profile이 있습니다. export …환경 변수에 대한 많은 명령문 이 포함되어 있습니다 .

터미널을 열고 터미널 touch .profile 닫기 명령을 실행하여 이러한 파일을 작성할 수 있습니다 .

그런 다음 일반 텍스트 편집기 (예 : TextWrangler)에서 해당 파일을 열어야합니다. nano .profile터미널 창 (현재 디렉토리가 집이어야 함) 에서도 사용할 수 있습니다 vi. 와 같은 줄을 삽입하십시오 export JAVA_HOME=…. 저장하고 종료 한 nano경우 종료하고 실행중인 터미널을 종료하십시오.

터미널을 열고 명령 env을 실행 하여 모든 환경 변수를보십시오. 정의한 값에 지정된 값이 있는지 확인하십시오. 당신은 지금 가야합니다. 그러나 정의 된 환경 변수 .profile는 GUI 응용 프로그램으로 전달되지 않습니다.


대단히 감사합니다. 이것은 내가 정말로 찾고있는 것입니다. 이제 모든 변수를 설정했습니다. GUI 응용 프로그램의 의미는 무엇입니까? 이클립스, 스프링 도구 등으로 작업하기 위해 Java 및 maven에 대한 변수가 필요했습니다. Eclipse는 GUI (Graphical User Interface)가있는 응용 프로그램입니다. GUI가 이것을 의미합니까?
akcasoy

승인. 나는 일부를 읽었으며 실제로 GUI를 사용하여 GUI를 의미한다고 생각합니다.이 변수를 모든 곳에서 사용할 수있게하는 방법이 있습니까? 가장 일반적인 방법은 무엇입니까? 그렇다면 가장 일반적인 위치는 어디입니까?
akcasoy

1. 예, 이것이 제가 GUI 앱의 의미입니다. 2. OS X 10.8에서 GUI 앱의 환경 변수를 설정하는 것은 어려운 것으로 보입니다. 일부 앱을 사용하면 환경 변수를 정의 할 수 있으며, 환경 변수는 예를 들어 환경 설정에서 다른 애플리케이션으로 전달됩니다. open -a Appname터미널 세션에서이 방법을 사용할 수도 있습니다 .
Bhas

4
왜 그런지 모르겠지만 (OS X Yosemite 10.10.1) .profile도움이되지 않았습니다. 나는 그것을 export진술 .bash_profile하기 위해 진술서 를 넣어야했다 . 그가 같은 문제를
겪으면

22

요세미티에서는 export VARIABLE='something'안에 넣어야 합니다 .bash_profile.

나는 성공하지 않고 export VARIABLE='something'내부 .profile를 쓰려고 노력했다 .


과연. .profile은 다음을 통해 수동으로 실행할 때만 작동 source .profile 하지만 다시 시작한 후에는 .profile 이로 드되지 않습니다. .bash_profile은
KC

실제로 정확하지 않습니다.
Koray Tugay

2
@KorayTugay 문제가 무엇인지 지적하고 해결하는 방법이 있습니까?
Rafael Eyng


7

텍스트 파일과 편집기가 번거롭지 않은 사람들을 위해 GitHub 에는 GUI 도구가 있습니다 .


대단해! 나는 하루 종일 환경 변수 문제를 해결하기 위해 알아 냈고 아무데도 없었습니다. 게시 한 응용 프로그램은 모든 환경 문제를 해결했습니다
Shajo

5

경로에 디렉토리를 추가하는 경우 OS X에는 더 나은 옵션이 있습니다. / etc / paths 파일의 모든 항목이 쉘이 시작되기 전에 경로에 추가됩니다.

다음을 사용하여이 파일을 편집하십시오.

sudo pico /etc/paths

자세한 정보는 다음을 참조하십시오 : https://gist.github.com/Overbryd/1669348


감사합니다! 나를 위해 이것은 새로운 길을 포함하는 가장 우아한 방법입니다
Asimov

4

OSX에는 환경 변수가 하나만 변경되어 ~ / .MacOSX / environment.plist가 제거 된 Lion에있었습니다. 10.2 또는 10.3의 기본 쉘에서 tsch에서 bash로 변경되었습니다.

환경 변수를 설정하려는 환경과 환경을 정의해야합니다.

또한 주석으로 완전히 수행하지 않은 쉘과 유닉스를 이해해야합니다. 몇 가지 nbash 튜토리얼이 있습니다.

당신의 요점에 관해서

  1. sh 유형 쉘에 있다고 가정하면 올바르게 이해합니다 (예 : bash 또는 zsh)
  2. tcsh와 같은 C 쉘용이므로 최근 기본값에서는 작동하지 않습니다.
  3. .profile을 만들어야 작동합니다.
  4. .bash_profile 또는 .bashrc 이상이며 먼저 파일을 만들어야합니다.
  5. 완전히 올바른 :) TextEdit 또는 nano (또는 emacs)를 사용하십시오.
  6. 작업 공간에서 호출 된 프로그램 (예 : Dock 또는 Finder (또는 열려 있음))에 대해 OSX 10.7 및 wy를 수정하십시오.

따라서 명령 줄 (또는 명령 줄에서 시작되었지만 열리지 않은 프로그램)에서 프로그램을 호출하는 경우 3 또는 4가 작동합니다.

GUI의 프로그램에 관해서는이 질문을 참조하십시오

인터넷은 쓰레기로 가득 차 있습니다-많은 가정을 발견했거나 잘못했기 때문에 기사를 이해하기에 충분한 배경이 필요합니다. StackExhnage 사이트는 투표 수에 대한 답변이 동의되었는지 확인할 수 있으므로 더 좋습니다.


여전히 결과가 없습니다. 관련 질문으로 해결되지 않습니다. 나는 4 년 동안 맥을 가지고 있지만, 유닉스에 대해 아직 경험이 없다. "왜 그렇게 힘들어?" "plist가 제거되었습니다. 10.2 또는 10.3의 변경, sh 유형 쉘, 최대 10.7 등"입니다. 그 대답은 그 자체와 모순됩니다.
akcasoy

창문처럼 아주 쉽게 만들 수 있습니다. 여하튼.. 내가 정말로 기대하고 있었던 것은 sth이었다. 다음과 같이하십시오 : 1-오픈 홈 디렉토리 2-오픈 터미널 3- "xxx"쓰기 4-저장 등을 클릭하십시오. 하나는 간단한 변수를 설정하기에 충분한 배경이 없어야합니다. 인터넷.
akcasoy

환경 변수가 필요한 경우 환경 변수를 이해하고 배경을 요구합니다. 또한 변수를 사용하고있는 것을 말하지 않았으므로 가능한 모든 차이점을 제시해야합니다. Java 설정에 대한 참고 사항 JAVA_HOME이 반드시 최선의 방법은 아닙니다 (Java 질문 참조)
user151019

내 질문은 변수 설정에 관한 것입니다. 그들이하는 일이나 더 많은 정보가 필요한 다른 일에 대해서도 마찬가지입니다. 배경이 없어도 분명히 설정할 수 있습니다. 그래도 답변 주셔서 감사합니다. 그러나 이미 작성한 것처럼 솔루션에 대한 간단한 제안으로 충분했습니다 .Bhas 덕분에 이미 감사했습니다.
akcasoy

실제로 배경없이 변수를 설정해서는 안됩니다. 변수가 무엇인지 알아야합니다.
user151019

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