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:
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
'IT story' 카테고리의 다른 글
CSS 재정의 규칙 및 특이성 (0) | 2021.01.07 |
---|---|
Windows에 npm (Node.js 패키지 관리자) 설치 (Node.js MSI를 사용하지 않음) (0) | 2021.01.07 |
일반 Java 메소드의 일반 유형을 사용하여 인수 유형을 적용 할 수 있습니까? (0) | 2021.01.07 |
Redis 키의 이름 지정 규칙 및 유효한 문자 (0) | 2021.01.07 |
C ++의 UTF-8에서 std :: string을 올바르게 사용하려면 어떻게해야합니까? (0) | 2021.01.07 |