Osx

OS X 和其他 Unices 中的 /etc/paths

  • December 2, 2015

我在 OS X 中執行的每個 shell 都/etc/paths可以讀取它嗎?例如,如果我使用 zsh,它會解析填充嗎?/etc/path``$PATH

OS X 的填充順序到底是什麼$PATH?它的做法與其他 Unices 有什麼不同嗎?

據我所知,OSX 開發人員已經實現了自己的 $PATH 設置方式,這與所有其他 Unices 不同。他們使用一個名為的程序,該程序path_helper將讀取其中/etc/paths的文件/etc/path.d並相應地修改使用者的預設設置$PATH

據此,僅以這種方式設置登錄 shell $PATH這可能是 iTerminal 預設啟動登錄 shell 的原因(我一直想知道他們為什麼選擇它)。

根據同一來源,執行path_helper自哪個應該影響/etc/profile``/etc/csh.login

  • bash登錄外殼
  • csh登錄外殼
  • zsh登錄外殼(應閱讀/etc/profile
  • /etc/profile應該是大多數登錄 shell的所有其他shell。

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