여러 곳에서 수집한 토론에 따르면 /usr/libexec/path_helper
macOS Sierra 10.12에서 환경 변수에 항목을 추가하는 현대적인 방법은 다음과 같습니다 PATH
.
/etc/paths
파일 편집- 디렉토리에서 읽을 파일을 추가합니다
/etc/paths.d
.
내 질문:
- 최신 macOS에서는 어느 것이 더 적합합니까?
paths.d
더 좋고 더 일반적인 접근 방식이 파일을 디렉터리 에 넣는 것이라면 해당 파일의 이름과 내용은 무엇이어야 합니까? 어떤 예가 있습니까?zsh
대신 사용하고 있는데bash
차이가 있나요?- 이 두 가지 옵션은 macOS에만 고유합니까? 아니면 BSD나 다른 Unix 계열 시스템에 나타나나요?
답변1
사용 /etc/paths.d
. 주된 이유는 /etc/paths
시스템 업그레이드가 수정 및/또는 교체되기 때문입니다. /etc/paths.d/
아이템은 그렇지 않습니다. 파일 이름은 일반적으로 패턴의 이름을 따서 지정됩니다 index-source
. 예를 들어, 99-mypaths
. 경로에는 *가 순서대로 추가됩니다. 오류 없이 멱등적으로 프로그래밍 방식으로 파일을 편집하는 것보다 단순히 파일을 추가/제거하는 것이 훨씬 쉽습니다.
csh.login
, 및 모두 macOS에서는 기본적으로 로드됩니다 profile
.zprofile
path_helper
* ASCII 순서일 수도 있지만 LOCALE 순서일 수도 있습니다.