Mac系統(tǒng)的環(huán)境變量,加載順序為:
a. /etc/profile
b. /etc/paths
c. ~/.bash_profile
d. ~/.bash_login
e. ~/.profile
f. ~/.bashrc
其中a和b是系統(tǒng)級別的秦驯,系統(tǒng)啟動就會加載钥弯,其余是用戶接別的妇蛀。c,d,e按照從前往后的順序讀取针饥,如果c文件存在耐齐,則后面的幾個文件就會被忽略不讀了浪秘,以此類推。~/.bashrc沒有上述規(guī)則埠况,它是bash shell打開的時候載入的耸携。這里建議在c中添加環(huán)境變量,以下也是以在c中添加環(huán)境變量來演示的辕翰。
系統(tǒng)級別:
/etc/profile:為系統(tǒng)的每個用戶設置環(huán)境信息和啟動程序夺衍,其配置對所有登錄的用戶都有效,一般不建議修改該文件喜命。
/etc/paths :任何用戶登陸時都會讀取該文件沟沙,全局建議修改這個文件 河劝。
以上是系統(tǒng)級別配置文件,系統(tǒng)啟動就會加載矛紫,修改需要Root權(quán)限赎瞎。
用戶級別:
~/.bash_profile:為當前用戶設置專屬的環(huán)境信息和啟動程序,當用戶登錄時該文件執(zhí)行一次颊咬。默認情況下务甥,它用于設置環(huán)境變量,并執(zhí)行當前用戶的 .bashrc 文件喳篇,類似于 /etc/profile敞临,一般用戶級環(huán)境變量會放到這個文件。
~/.bash_login
~/.profile
上面的文件也是依次執(zhí)行的杭隙,如果bash_profile文件存在哟绊,則后面的幾個文件就會被忽略不讀了,如bash_profile文件不存在痰憎,才會以此類推讀取后面的文件票髓。
shell打開時加載:
/etc/bashrc:系統(tǒng)級配置,為每個運行 bash shell 的用戶執(zhí)行該文件铣耘,當 bash shell 打開時洽沟,該文件被執(zhí)行,其配置對所有使用bash的用戶打開的每個bash都有效蜗细。
~/.bashrc:用戶級配置裆操,作用同上。
bashrc沒有上述規(guī)則炉媒,它是bash shell打開的時候載入的踪区。
備注:bash_profile文件如沒有,就需要新建一個
touch .bash_profile
vi .bash_profile
1.打開Terminal吊骤,輸入vi ./.bash_profile,回車缎岗,打開./.bash_profile文件:
2.但是還處于查看模式,不能編輯白粉。輸入“i”传泊,進入insert模式
3.添加環(huán)境變量,例如:
JAVA_HOME= /Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home
export JAVA_HOME
4.編輯完成鸭巴,點擊“esc鍵眷细,退出insert模式”,然后輸入:wq!命令保存退出
5.輸入source .bash_profile使得環(huán)境起作用
6.輸入echo $PATH鹃祖,查看環(huán)境變量是否成功
參考鏈接
https://blog.csdn.net/haha223545/article/details/90239438
https://blog.csdn.net/handsomefuhs/article/details/79687381