IT story

Mac OS X 10.9-영구 환경 변수 설정

hot-time 2021. 1. 7. 20:00
반응형

Mac OS X 10.9-영구 환경 변수 설정


Mac OS X 10.9에서 영구 환경 변수 (예 : 새 터미널 세션을 시작할 때마다 내보낼 필요가없는 변수)를 어떻게 설정합니까? .bash_profile수정에 대한 많은 답변을 찾았 .profile지만 이러한 옵션 중 어느 것도 영구적 인 솔루션으로 작동하지 않는 것 같습니다. 설정하려는 변수는 MULE_HOME입니다. 내 bash 프로필에 다음 줄이 있습니다.

export MULE_HOME=$(/opt/mule-standalone-3.4.0)

그러나 터미널을 시작하면 다음 줄이 나타납니다 (정상적인 동작인지 확실하지 않습니까?).

-bash: /opt/mule-standalone-3.4.0: is a directory

간단한 env명령을 실행 하면 다음이 반환됩니다.

TERM_PROGRAM=Apple_Terminal
SHELL=/bin/bash
TERM=xterm-256color
TMPDIR=/var/folders/fc/68bqp4jj411gynj5qvwhq6z1shs1fy/T/
Apple_PubSub_Socket_Render=/tmp/launch-xKtkql/Render
TERM_PROGRAM_VERSION=326
TERM_SESSION_ID=E97BFE4B-AF85-4933-B252-0883CC085349
USER=dan
SSH_AUTH_SOCK=/tmp/launch-rEmTWW/Listeners
__CF_USER_TEXT_ENCODING=0x730C85DE:0:0
PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
__CHECKFIX1436934=1
PWD=/Users/dan
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home
LANG=en_GB.UTF-8
MULE_HOME=
SHLVL=1
HOME=/Users/dan
LOGNAME=danwiseman
_=/usr/bin/env

이 문제를 해결하기 위해 저는 현재 export MULE_HOME=/opt/mule-standalone-3.4.0새 터미널 세션을 시작할 때마다 입력해야합니다. 힘들지는 않지만 약간 불편합니다. 변수가 일시적으로 만 설정되도록하는 여기서 내가 뭘 잘못하고 있는가? 미리 감사드립니다.


$(...)괄호 안에있는 명령을 실행하고 $MULE_HOME생성되는 으로 설정 하는 비트를 삭제 합니다. 귀하의 경우 /opt/mule-standalone-3.4.0에는 실행 파일이 아니므로 오류가 발생합니다.

export MULE_HOME=/opt/mule-standalone-3.4.0

사용 ~/.bashrc하지 마십시오 ~/.bash_profile.

편집 : ~/.bash_profile스크립트가 아닌 ~/.bashrc스크립트 에 환경 변수를 설정해야한다는 의견이 있습니다 .


정말 쉽고 빠르게했습니다. 먼저 터미널에서 ~ / .bash_profile만듭니다 .

touch ~/.bash_profile

그때

open -a TextEdit.app ~/.bash_profile

더하다

export TOMCAT_HOME=/Library/Tomcat/Home

문서를 TextEdit에 저장하면 완료됩니다.


또는 .bash_profile그래픽 응용 프로그램에서 환경 변수를 표시하려는 경우 다음 명령을에 추가 할 수도 있습니다 . Mac OS X에서 그래픽 응용 프로그램은 .bash_profile 구성을 상속하지 않습니다.

launchctl setenv MYPATH myvar

수출 명세서를 ~/.bashrc


애플은이를 수행하는 방법을 계속 변경하고있는 것 같습니다. 그리고 그것은 맥락에 관한 것입니다. 한 가지 방법은 다른 방법이 작동 할 때 반드시 작동하지 않습니다. IDE에서 작업하기 위해 필요했고 여기에 언급 된 bash 파일 (Linux 스타일) 중 어느 것도 그렇게하지 않았습니다. GUI 앱이이를 영구적으로 존중하는 현재의 방법은 Windows 및 Linux에 비해 매우 복잡합니다!

In a nutshell, you have write a huge pile of ugly XML into a plist file to run some bash. That goes into your "launch agents" directory, i.e. ~/Library/LaunchAgents/my.startup.plist. Here's another Stack Exchange thread on the subject:

https://apple.stackexchange.com/questions/106355/setting-the-system-wide-path-environment-variable-in-mavericks

That gives you a full copy & paste which you can tweak to set your specific variable.

ReferenceURL : https://stackoverflow.com/questions/22502759/mac-os-x-10-9-setting-permanent-environment-variables

반응형