OS XでZshのPATH設定

OS XでZshのPATH設定

OS XのZshについて行った過去の研究では、次のメモがあります。

~/.zshenvとの間で、OSXはある呼び出しを~/.zshrc呼び出すようです。/etc/.zprofilepath_helper作り直す PATH使用/etc/paths/etc/paths.d

PATH上記は、私のZshnon-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

おすすめ記事