Mac配置環境變量
前言
以往的開發環境都是Win10,如今切換Mac之后,一些環境就不是一些界面能解決的了,這里簡單做一個記錄。
1. 關於mac的配置文件,這里引用我參考的一篇博客
Mac系統下的環境變量(權限嵌套排列,如同層疊樣式表):
a. /etc/profile
b. /etc/paths
c. ~/.bash_profile
d. ~/.bash_login
e. ~/.profile
f. ~/.bashrc
其中a和b是系統級別的,系統啟動就會加載,其余是用戶接別的。c,d,e按照從前往后的順序讀取,如果c文件存在,則后面的幾個文件就會被忽略不讀了,以此類推。~/.bashrc沒有上述規則,它是bash shell打開的時候載入的。
一般配置到全局變量的文件都屬於應用程序(其他的貌似沒有必要配置)。我個人更願意把變量寫到bashrc里,不過如果配置到了bashrc里,再要用ide的terminal去運行它,理論上是跑不起來的,還是按照大多數人的走法去配置到bash_profile里的好。
簡單說兩句
雖然第一次玩mac,不過Linux可是玩過不少,有兩個規范是我所明白的。
- 在所有路徑的引用里我們習慣從根目錄開始引用起來,當前位置是活的,但是根目錄開始一定是我們通用的。
- 如果文件不存在,大可以直接再創建一個,這些文件都是被程序指定好的名字,有了就用,沒有就用默認的。
嗯,這里我也是用maven做演示(為什么要用「也」)
在做這一步的時候又遇到了一個關於Operation not permitted
的問題。事情是在我裝maven的時候,我考慮一些規范問題,決定把下載下來的maven包拷貝到/usr
目錄下,在這一步報了錯,問題是因為有一個超級權限鎖定了這個文件夾。我看網上有兩種方式能夠解決這個問題,一種是關閉超級權限,開啟訪問;一種是避開系統管轄區域,另謀他路,想要折騰第一種方法的,參考一下這篇文章 -> Mac下使用sudo移動文件提示Operation not permitted
即便是選擇了另一個文件夾去存放,也不能太隨便,我是選擇了~/Application/
作為根據地。訪達側邊欄默認是找不到這里的,需要到偏好設置里配置(快捷鍵command + ,
),如下圖最下面房子標志的選項。
配置.bash_profile
vim ~/.bash_profile
這里,按i
進入編輯模式
export MAVEN_HOME=/Users/eve/Applications/maven3.6.3
export PATH=$PATH:$MAVEN_HOME/bin
然后按esc
推出編輯模式,輸入:wq
保存並退出。
期間我嘗試了一次獵奇的寫法:
# 不要嘗試這么做。。一個錯誤的示范而已
export PATH=
$PATH:
$MAVEN_HOME/bin:
結果導致$PATH
里所有的路徑都損壞了。。好在source等一些基礎語法是bash內建的(如果不是內建的需要直接用全路徑打開程序進一步使用),然后做進一步的處理。
我保存的配置文件
重新載入配置文件(可以用tab進行補全)
source ~/.bash_profile
查看:
echo $PATH
輸出結果(這個時候應該是能夠找到你配置的東西了,如果沒有,檢查一下步驟是不是有問題,然后適當百度或者詢問....)
測試使用(如果顯示版本號說明配置成功)
mvn --version
注意事項
- 注意創建文件的時候文件名不要拼錯,如果配置過可以補全,沒有配置過是要自己敲的,容易造成單詞拼錯。
- .bash_profile內容規范苛刻,注意標點符號是否拼寫錯誤、格式是否規整。
- 如果想要在zsh中使用命令,是需要把路徑指向bin文件夾中的。
- 現今很多開發工具都是可以一鍵安裝的,可以的話還是用安裝版本的,它們不容易出錯。
總結
- 配置環境變量通常修改
~/.bash_profile
文件。 - 對於很多配置不要把它們想象的太高端,很多概念其實都只是一層糖衣,把我們理解的東西封裝成了我所不理解的東西。
參考文獻: