天天看點

MAC環境變量的配置小筆記

Mac中的環境變量介紹

Mac系統的環境變量,加載順序為:

/etc/profile /etc/paths ~/.bash_profile ~/.bash_login ~/.profile ~/.bashrc

當然/etc/profile和/etc/paths是系統級别的,系統啟動就會加載,後面幾個是目前使用者級的環境變量。後面3個按照從前往後的順序讀取,如果~/.bash_profile檔案存在,則後面的幾個檔案就會被忽略不讀了,如果~/.bash_profile檔案不存在,才會以此類推讀取後面的檔案。~/.bashrc沒有上述規則,它是bash shell打開的時候載入的。

全局設定,一般不建議修改/etc/profile和/etc/bashrc 檔案,而去修改/etc/paths檔案。如果想要對所有使用者都生效,則可在/etc/paths檔案的最後一行加上自己的app路徑。優先級也是最高的。

單個使用者生效的配置,一般都是修改~/.bash_profile檔案,若bash shell是以login方式執行時,才會讀取此檔案。該檔案僅僅執行一次!

如果沒特殊說明,設定PATH的文法都為:

export PATH=<PATH 1>:<PATH 2>:<PATH 3>:.....:<PATH N>:$PATH

推薦設定使用者個人自己的環境變量,盡量不破壞Mac系統全局變量

注意:Linux 裡面是.bashrc,而Mac是.bash_profile

操作實錄

vim ~/.bash_profile

添加下面的一行

export PATH=/Users/tao/go/bin:$PATH

使用下面的指令使之生效

source ~/.bash_profile

檢視是否生效

echo $PATH

需要注意的是,上面的設定預設使用bash,如果你在Mac上使用的是zsh等shell工具,需要再做如下配置,來達到環境變量設定的永久生效。

vim ~/.zshrc

在開頭添加

if [ -f ~/.bash_profile ]; then

fi

使用下面的指令使之立即生效

source ~/.zshrc

原因解釋如下:

bash的配置檔案是.bashrc, zsh的配置檔案是.zshrc,當你使用zsh作為預設shell工具的時候,它啟動時并不會加載bash的這兩個配置檔案.bashrc和.bash_profile,而隻會

加載自己的配置檔案.zshrc,為了讓我們的配置檔案生效,隻能在.zshrc中添加上面的配置。

如果不做上述設定,你就會發現,隻有當你每次source ~/.bash_profile後才會生效,下次重新打開zsh視窗,還是不生效。