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違いがありますか?
  • これら2つのオプションはmacOSに固有のものですか?それともBSDや他のUnix系システムに現れますか?

ベストアンサー1

使用/etc/paths.d。主な理由は、/etc/pathsシステムのアップグレードが修正および/または交換されるためです。/etc/paths.d/アイテムはそうではありません。ファイル名は通常パターンにちなんで指定されますindex-source。たとえば、99-mypaths。パスには*が順番に追加されます。エラーなしに、プログラムでファイルを編集するよりも単純にファイルを追加/削除する方がはるかに簡単です。

csh.login、およびすべてmacOSではデフォルトでロードされますprofilezprofilepath_helper


*ASCII 順序でも構いませんが、LOCALE 順序でも構いません。

おすすめ記事