OS X에서 Zsh에 대한 PATH 설정

OS X에서 Zsh에 대한 PATH 설정

OS X의 Zsh에 대해 수행한 과거 연구에서 다음과 같은 메모가 있습니다.

~/.zshenv와 사이에서 OSX는 어느 호출을 ~/.zshrc호출하는 것 같습니다 ./etc/.zprofilepath_helper다시 만들다 PATH사용 /etc/paths/etc/paths.d

PATH위의 내용은 내 Zsh non-interative쉘을 사용하려면 다음을 수행해야 함을 나타내는 것 같습니다.아니요에서 다음과 같이 변경합니다 .zshenv.

위의 경로 ( /etc/.zprofile /etc/paths/etc/paths.d)가 그렇지 않기 때문에 이것은 이상합니다.사용자파일과 그것들초기화

  1. OS X에서 Zsh가 로드하는 특정 포인트 파일은 무엇입니까?
  2. /etc/paths이러한 경로 위치(예: 및 )의 목적은 무엇입니까 /etc/paths.d? OSX에만 고유합니까?
  3. OSX에서 쉘(예: Zsh)에 대한 PATH 설정에 권장되는 방법은 무엇입니까?

답변1

  1. 다른 Zsh 설치와 동일합니다.http://zsh.sourceforge.net/Doc/Release/Files.html#Startup_002fShutdown-Files
  2. 이는 macOS에만 해당되며 / 를 /etc/zprofile채우는 데 사용됩니다 .$path$PATH
  3. 기본적으로 macOS에서는 실제로 아무것도 할 필요가 없습니다. 관련된 모든 것이 $path설정되었습니다 /etc/zprofile. 추가 디렉터리를 추가해야 하는 경우 파일에 다음과 같은 항목을 추가하는 것이 좋습니다 $path.~/.zshrc
    typeset -U PATH path
    path=( 
        ~/Applications/apache-tomcat-8.5.55/bin 
        /usr/local/opt/ncurses/bin 
        $path[@]
    )
    
    이렇게 하면 내 특정 디렉토리가 나머지 디렉토리 앞에 놓이게 되어 해당 디렉토리 $path가 먼저 검색되고 중복된 항목이 없는지 -U확인하게 됩니다 .$path

관련 정보