$PATH 變數混亂,Mac Catalina 中它的來源是哪裡

$PATH 變數混亂,Mac Catalina 中它的來源是哪裡

當我在終端機中 echo $PATH 時,我看到一個看起來很混亂的大字串,並且有一些舊的不相關路徑。我想解決這個問題。但首先,我想了解當我在 mac os catalina 終端中 echo $PATH 時,該變數來自哪裡?

我目前知道的唯一導出是在其中,~/.zshrc並且 $PATH 變數中的一些命令不在其中。

請注意,我沒有.profileand .bash_profile

我很感激任何澄清

答案1

在執行 shell 之前,系統會根據檔案中的條目/etc/paths和目錄中的任何檔案設定 P​​ATH 環境變數/etc/paths.d。然後,如您所知,一旦它執行了您的 shell,根據您的 shell 及其呼叫方式,您的 shell 可能會取得一些 shell 啟動腳本,其中一些可能是系統範圍的,如/etc/profile,而其他則特定於您的使用者帳戶,如~/.profile

要了解 shell 如何選擇 shell 啟動腳本作為來源的詳細信息,請查看 shell 的手冊頁(或其他文件)。

相關內容