macOS Sierra의 PATH에 항목을 추가하려면 `/etc/paths` 또는 `/etc/paths.d`를 사용하시겠습니까?

macOS Sierra의 PATH에 항목을 추가하려면 `/etc/paths` 또는 `/etc/paths.d`를 사용하시겠습니까?

여러 곳에서 수집한 토론에 따르면 /usr/libexec/path_helpermacOS 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.zprofilepath_helper


* ASCII 순서일 수도 있지만 LOCALE 순서일 수도 있습니다.

관련 정보