在Mac上設定環境變數並永久生效的方法

2021-10-10 05:28:04 字數 1480 閱讀 8604

我使用go來開發程式,安裝govendor之後發現命令列中執行govendor無效,需要將govendor所在的路徑新增到path環境變數中。我的軟體環境是iterm2+zsh。

mac中的環境變數介紹

mac系統的環境變數,載入順序為:

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

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

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

如果沒特殊說明,設定path的語法都為:

export path=:::.....::$path

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

注意:linux 裡面是.bashrc,而mac是.bash_profile

操作實錄

vim ~/.bash_profile

新增下面的一行

export path=/users/tao/go/bin:$path

使用下面的命令使之生效

source ~/.bash_profile

檢視是否生效

echo $path

由上圖可見,我在命令列執行govendor -h已經可以正常顯示結果了。

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

vim ~/.zshrc

在開頭新增

if [ -f ~/.bash_profile ]; then

source ~/.bash_profile

fi使用下面的命令使之立即生效

source ~/.zshrc

原因解釋如下:

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

載入自己的配置檔案.zshrc,為了讓我們的配置檔案生效,只能在.zshrc中新增上面的配置。

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

參考文獻

[1].

mac永久配置環境變數

1.vim bash profile 2.配置別名 alias npm別名 usr local bin npm registry 映象源 3.vim zshrc 在最後一行新增 source bash profile 這樣即可完成配置永久別名 1.啟動終端terminal bash profile ...

Mac環境變數設定

1 vim bash profile open bash profile 然後按shift g就會跳到檔案最後,然後依次輸入a,回車,把下面的語句複製到.bash profile裡面即可,路徑根據自己安裝sdk和ndk的路徑作相應的修改即可 1 2 3 4 exportcocos2dx root u...

MAC 設定環境變數

1.建立並以 textedit 的方式開啟 bash profile 檔案 touch bash profile open t bash profile 2.新增環境變數 export path home rbenv bin path 3.讓以上所做的配置生效 source bash profile...