Osx

使用 /etc/paths/etc/paths.d 將項目添加到 macOS Sierra 中的 PATH?

  • March 23, 2020

根據我在各個地方收集到的討論和所有內容,顯然在 macOS Sierra 10.12/usr/libexec/path_helper中將項目添加到環境變數的現代方法是:PATH

  • 編輯/etc/paths文件
  • 添加要從目錄中讀取的/etc/paths.d文件。

我的問題:

  • 在現代 macOS 上哪個更潔淨?
  • 如果更好或更常見的方法是將文件放入paths.d目錄中,那麼這些文件的名稱和內容應該是什麼?有什麼例子嗎?
  • 我正在使用zsh而不是bash. 這有什麼區別嗎?
  • 這兩個選項是 macOS 獨有的嗎?還是它們出現在 BSD 或其他類 Unix 系統中?

使用/etc/paths.d. 主要原因是/etc/paths將被系統升級修改和/或替換。/etc/paths.d/項目不會。文件通常以模式命名index-source。例如,99-mypaths。路徑按順序附加*。簡單地添加/刪除一個文件比以程式方式編輯一個沒有錯誤的冪等文件要容易得多。

預設csh.loginprofile, 和zprofile在 macOS 上都載入path_helper.


  • 可能是 ASCII 順序,但也可能是 LOCALE 順序。

引用自:https://unix.stackexchange.com/questions/342574