1.環境變量相關文件說明:
a. /etc/profile b. /etc/paths c. ~/.bash_profile d. ~/.bash_login e. ~/.profile f. ~/.bashrc
g. ~/.zshrc
其中a和b是系統級別
的,系統啟動就會加載,其余是用戶接別的。
c,d,e按照從前往后的順序讀取
,如果c文件存在,則后面的幾個文件就會被忽略不讀了
,以此類推。
~/.bashrc沒有上述規則,它是bash shell打開的時候載入的。
這里建議在c中添加環境變量,以下也是以在c中添加環境變量來演示的。可以在保存c之后在 g 中結尾處添加 source .bash_profile 來加載環境變量,也可以在f結尾添加
注意: 如果你使用終端是zsh,終端啟動時 ~/.bash_profile
將不會被加載,解決辦法就是修改 ~/.zshrc
,在其中添加:source ~/.bash_profile
2.添加環境變量:
1.輸入vim ./.bash_profile 確定enter,然后就打開了bash_profile文件

科普一下(這段可跳過)在Mac中我們的環境是添加到PATH
路徑下的,系統運行的時候會直接去找/usr/libexec/path_helper
這個文件,里面內容就是我們通過環境變量設置的PATH
,所以我們設置環境變量是通過PATH來設置的。

可以看到它里面加載了我們設置的環境變量。
2.看到了上圖,我已經配置過的一些環境變量,以添加maven的環境變量為例:
export MAVEN_HOME=/usr/local/apache-maven-3.6.0 export PATH=$PATH:$MAVEN_HOME
點擊i
建進入編 輯狀態。首先export + 自定義名字(MAVEN_HOME) = 路徑名稱
,然后使用export PATH=$PATH:$+自定義名字(MAVEN_HOME)
。(在一個PATH下添加多個環境變量后面用:
號把路徑拼接下來,就像我們在windows上那樣,我這里就是這樣做的)這樣一個環境變量就添加上了,然后按esc
退出編輯狀態,使用:wq
退出。(有時會因為權限問題提示:E45: 'readonly' option is set (add ! to override)錯誤,這時使用:wq!
強制保存退出就ok)
注意:先定義路徑(MAVEN_HOME)
,后用path引入(PATH)
,是從上到下的順序,要不然就讀不出。
另外一點就是在bash_profile
圖中我最后添加了$PATH:
這里通過它引用了一些系統基礎的命令,如我們剛剛使用vim
,切記一定要加上否則連系統基礎命令都會報command not found
的(我剛剛弄的時候忘了加,整得一臉懵逼)
3.使用source ./.bash_profile
使剛剛修改的文件生效。
4.這個時候我們就可以使用echo $PATH
(echo+自定義名字(MAVEN_HOME)查看單獨設置的某一條環境變量)就可以看到剛剛添加的路徑了,我常使用--+version的方式查看剛剛添加的是否神效比如上面添加的maven(直接使用mvn version):