MacOS環境變數載入順序
阿新 • • 發佈:2020-12-29
配置檔案載入順序
OS X系統的配置檔案,載入順序為:
/etc/profile
/etc/paths
~/.bash_profile
~/.bash_login
~/.profile
~/.bashrc
/etc/profile
和/etc/paths
是系統級別的,系統啟動就會載入, 後面幾個是當前使用者級的環境變數。
~/.bash_profile
,~/.bash_login
,~/.profile
按照從前往後的順序讀取,
如果~/.bash_profile
檔案存在,則後面的幾個檔案就會被忽略不讀了,
如果~/.bash_profile
檔案不存在,才會以此類推讀取後面的檔案。
比如:我新建了~/.bash_profile
~/.profile
檔案中,這樣就會導致開啟的其他終端視窗Ruby升級失效,只要把配置程式碼拷貝到~/.bash_profile
檔案即可。 如果需要立即生效,執行:
> source ~/.bash_profile
~/.bashrc
沒有上述規則,它是bash shell
開啟的時候載入的。
PATH變數
設定PATH的語法為:
export PATH="$PATH:<PATH 1>:<PATH 2>:<PATH 3>:...:<PATH N>"
注:
1)環境變數更改後,重啟後才可生效。如果想立刻生效,則可執行下面的語句:
$ source 相應的配置檔案
2)如果預設shell是bash,那麼shell啟動時會觸發.bashrc
, 如果預設shell是zsh,那麼shell啟動時會觸發.zshrc
。
以下命令可以得到系統的預設shell,
$ echo $SHELL
> /bin/zsh