OS X 환경 변수 설정

OS X 환경 변수 설정

나는 쉘로 ZSH를 사용하고 터미널로 iTerm을 사용하는 OSX 10.8.2를 가지고 있습니다(마지막 항목이 관련이 있는지는 모르겠습니다). 나는 OSX에 비교적 익숙하지 않다는 점을 언급해야 한다.

일부 환경 변수를 설정하려고 하는데 방법을 알 수 없는 것 같습니다.

두 개의 콘센트가 있습니다.

export GOBIN=$HOME/go/bin
export PATH=$PATH:$GOBIN

,,,,,, 로 변경해 보았습니다 .bashrc. .bash_profile(xcode의 속성 목록 편집기를 사용하여 마지막으로 수정한 것).profile.zprofile.zshrc~/.MacOSX/environment.plist

왜 이것이 작동하지 않는지 이해하지 못합니다. 이를 수행하는 올바른 방법은 무엇입니까?

답변1

글쎄요, 왜 작동하지 않는지 즉시 대답할 수 없습니다. 자세한 내용을 제공해 주실 수 있습니다. 또한 여기에 담당자가 부족하여 논평할 수 없습니다(비록 다른 스택 교환 사이트에는 담당자가 있지만). 그래서 나는 적어도 그 질문에 대답하려고 노력할 것입니다.

첫째, 실제로 zsh를 사용하는 경우 ~/.profile 및 모든 bash rc 파일은 관련이 없습니다. .zshrc를 계속 지켜봐 주시기 바랍니다. 대부분의 경우 이는 이러한 종류의 콘텐츠에 대한 올바른 rc 파일입니다.

이런 종류의 작업은 일반적으로 "작동"하므로 프로세스의 일부를 이해하지 못하거나 누락된 것으로 추측하고 싶습니다.

먼저 실제로 zsh를 사용하고 있는지 확인하십시오.

echo $SHELL
echo $0

이 출력을 공유해 주세요.

둘째, 실제로 작동하지 않는지 확인하십시오. 다음 출력을 게시했어야 합니다.

echo $PATH

명령을 실행하기 전과 후에 이것을 시도해 보십시오 export .... 이것이 무언가를 확인하는 유일한 방법입니다기타일어나지 않았습니다.

참고: 다시 시작하는 것은 관련이 없습니다. 이러한 내용을 .zshrc에 넣으면 새 셸을 여는 것만으로도 충분합니다. 또한 활성 셸에서 이러한 명령을 실행하고 문제가 해결될 때까지 .zshrc 파일에 추가하지 않고 실험하는 것이 더 쉬울 수 있습니다.

이 결과를 공유해 주시면 연락드리겠습니다.

답변2

이것은 효과가 ~/.zshenv있거나~/.zshrc

Xcode가 있으면 이것도 있어야 합니다 dtrace. 이를 통해 시스템이 실행하는 동안 어떤 파일을 열려고 하는지 확인할 수 있으며 zsh, 이는 무슨 일이 일어나고 있는지 추적하는 데 도움이 될 수 있습니다.

sudo dtrace -n 'syscall::open*:entry { printf("%s %s",execname,copyinstr(arg0)); }' -c zsh

/etc/zshenv이상하게도 10.7.5에 하나가 있는데 /etc/zshrczsh는 해당 dtrace에서 전역 구성을 로드하려고 시도합니다.

관련 정보