1. 程式人生 > 實用技巧 >MacOS環境變數載入順序

MacOS環境變數載入順序

配置檔案載入順序 

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

檔案,使用RVM安裝Ruby的環境變數配置在~/.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