web-dev-qa-db-ja.com

macOS SierraのPATHに項目を追加するには、 `/ etc / paths`または` / etc / paths.d`を使用しますか?

さまざまな場所で/usr/libexec/path_helperおよびすべてについての議論で収集したものから、macOS Sierra 10.12で環境変数PATHにアイテムを追加する現代的な方法は、明らかに次のいずれかです。

  • /etc/pathsファイルを編集する
  • /etc/paths.dディレクトリから読み取るファイルを追加します。

私の質問:

  • 現代のmacOSでもっとコーシャはどれですか?
  • paths.dディレクトリにファイルをドロップするのがより一般的またはより一般的な方法である場合、それらのファイルの名前と内容は何ですか?例はありますか?
  • zshではなくbashを使用しています。違いはありますか?
  • これら2つのオプションはmacOSに固有のものですか?または、それらはBSDまたは他のUnixライクなシステムに表示されますか?
10
Basil Bourque

/etc/paths.dを使用します。主な理由は、/etc/pathsが変更またはシステムアップグレードによって置き換えられるためです。 /etc/paths.d/アイテムはできません。ファイルは通常、index-sourceというパターンで名前が付けられます。例:99-mypaths。パスは順番に追加されます*。バグなしでべき等にプログラムで編集するよりも、ファイルを追加/削除する方がはるかに簡単です。

MacOSのデフォルトのcsh.loginprofilezprofileはすべてpath_helperをロードします。


*おそらくASCII順序ですが、おそらくLOCALE順序です。

10
bahamat