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.