さまざまな場所で集められた議論によると、/usr/libexec/path_helper
macOS 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ではデフォルトでロードされますprofile
。zprofile
path_helper
*ASCII 順序でも構いませんが、LOCALE 順序でも構いません。