흠 ... 맥 오에스텐 10.10.5와 아마 이전 버전에서, man -s5 launchd.conf
우리에게 말해: " launchd.conf is no longer respected by the system.
"더미 변수를 파일에 넣고 실제로 다시 작동하는지 여부를 확인하기 위해 재시작하는 작업이 너무 많습니다.하지만 설명서에는 작동하지 않아야한다고 나와 있습니다.
나는 그렇지 않을 것이라고 확신한다. 해야 할 것 man launchctl
그러면 다음과 같이 표시됩니다. " The /etc/launchd.conf file is no longer consulted for subcommands to run during early boot time; this functionality was removed for security considerations.
"
너 뭐야? 양철통 do는 당신이 global-ish가되기를 원하는 모든 환경 변수를 어떤 파일에 넣는다. environment
리눅스에 맞춰서, 또는 (애플이 나중에 그걸로 무엇인가를하기로 결정한 경우에 - 결코 알지 못한다) environment.conf
, 내가했던 것처럼, 다음을 통해 이것을 제공합니다. /etc/profile
:
if [ -f /etc/environment.conf ]; then
source /etc/environment.conf
fi
또는 소형 형식을 선호하는 경우
if [ -f /etc/environment.conf ]; then . /etc/environment.conf; fi
bash 이외의 쉘을 사용한다면, 과 그것은 bash와 같은 변수 설정 구문을 사용합니다 (zsh과 마찬가지로), 쉘의 시스템 전체 rc 파일에서이 파일을 소스해야합니다. /etc/zshrc
). 다른 구문을 사용하는 셸을 사용하는 경우 (예 : tcsh를 실행하려면 쉘과 비슷한 파일을 유지하고 쉘의 시스템 전체의 rc 파일 (예. /etc/csh.cshrc
tcsh의 경우) 또는 자동 생성 스크립트를 만드는 것이 더 좋으므로 하나의 파일을 편집하여 변수를 추가 / 변경해야합니다. 이것은 자습서를위한 장소가 아닙니다. Google에서 몇 초가 [t] csh 변수 내보내기를 bash 구문으로 변환하는 방법을 나타 냈습니다. https://stackoverflow.com/questions/2710790/how-to-source-a-csh-script-in-bash-to-set-the-en viroment , 아마도 다른 방향으로 나아갈 수있는 것이있을 것입니다.
Mac OS X이 예측 가능한 rc 파일 동작에서 멀어지고 있습니다. 적어도 10.8부터 더 이상로드하지 않는 것 같습니다. /etc/rc.common
, /etc/rc.conf
또는 /etc/rc.<anything>
, (최소 10.9 이후)로드되지 않습니다. /etc/bash.bashrc
대화 형 비 로그인 셸 (이것은 확실히로드해야합니다.) ~/.bashrc
10.10 현재). 그런 다음 다시 Fink, MacPorts 및 Homebrew에서 모든 설치 작업을 수행하므로 어쩌면 그 중 하나가 기본 dotfile 동작을 방해합니다. YMMV.
/etc/environment
)는 시스템 간 표준이 아니기 때문에 읽히지 않습니다. 이것은 Linux PAM 기능의 일부일뿐입니다. Mac OS X은 Linux가 아니며 PAM을 사용하지 않으며 다른 운영 체제를 사용하지도 않습니다. 당신이 리눅스를 사용하고 있었기 때문에 당신은 그걸 가지고 떠났습니다. 그리고 예, 그것은 여전히 읽혀집니다 - 리눅스에 의해 ;-)