最近使用了macbook 來開發了,從windows轉變過來,說實話有些不適應,但總體使用下來發現還是比較流暢的相較於windows,但一開始用來開發,感覺有點手足無措了,現在我就記錄下我配置環境變量的心路歷程吧😭,參考了很多網上的文章。
或許對你們挺簡單的,畢竟都是安裝某個開發軟件的時候如果要配置環境變量就復制粘貼就行了,但我是想弄懂為什么的人,所以不太喜歡這么粘貼,有點想知其然知其所以然,哪怕不是精通至少下次配置我可以知道在哪兒配,為什么可以這么配,哪里配置比較好,做個規划也是可以的。
一、配置環境變量的說明
參考文章:MAC 環境變量那些事
你們可以看看這篇文章,我這里就提取主要的說明下
1.環境變量是什么?
答:環境變量是為了全局是用的字段。(有點抽象,后面用着用着你就懂了)
2.MAC中哪里可以配置環境變量
答:下面除了a,b是系統的外,其他的環境配置文件都是可以刪除的或新增的,他們對應的是不同的終端。
可能你有會問終端對應的環境變量的文件什么意思?
簡單來說,你運行的是bash終端在這個命令行里面你只能訪問到bash環境變量文件夾的配置的字段和系統的環境變量字段,其他的環境變量的文件內配置的你這里面是訪問不到的。(當然想訪問到也不是沒方法的,需要配置,但一般不是換了終端需要沿用老的環境變量,其實沒必要這么做)
所以下面我加了個g選項,因為g對應的是另外的終端(這里是zsh終端,我用了 oh my zsh這個算是插件優化版吧)的環境變量,所以說是在下面的位置可以配置,但其實不止這些,常用的就只是這些而已
~:這個符號對應的是 /Users/[你電腦的用戶名] 例如:/Users/mdm 它代表的是這個路徑 可能你還會看到$HOME/.bash_profile這樣的路徑,我在我的終端實驗過 $HOME其實是等於~符號的
a. /etc/profile
b. /etc/paths
c. ~/.bash_profile // 對應的是bash的終端的環境變量
d. ~/.bash_login // 對應的是bash的終端的環境變量
e. ~/.profile
f. ~/.bashrc
g. ~/.zshrc // 對應的是zsh的終端
其實看了上面的你也能大概了解了環境變量的含義和max os下配置的環境變量的配置位置了,我開始比較迷茫的就是,我在windows中配置環境變量就打開環境變量的窗口在上面或者下面用戶級或系統級加個環境變量名的位置加加加路徑就可以了,到了max os 一看卧槽,這么多位置可以配置,我應該在哪兒配置?為什么要在這兒而不是在那兒配置?現在目前大概有個了解了。如果有不對的地方歡迎指正,求教。
二、環境變量的添加(請注意我這里用的是oh my zsh終端可能會跟你們有區別自己注意)
1.打開配置環境變量的文件,由前面所寫可知我要打開的文件是 ~/.zshrc 這個文件(若是bash的記得打開~/.bash_profile文件),當然打開方式有兩種:
1).大佬式 打開終端 vim ~/.zshrc 采用終端機的編輯器編輯,但要記得保存退出哈。
2).菜鳥式 打開訪達Finder找到文件 鼠標 雙擊打開。
二者都是復制填入 類似下面的這種環境變量的語句(我這下面的是JDK的JAVA_HOME的配置),然后保存OK
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_211.jdk/Contents/Home
然后打開終端測試環境變量
三、若是想沿用之前的環境變量文件怎么辦?
.bash_profile 中修改環境變量只對當前窗口有效,而且需要 source ~/.bash_profile才能使用
.zshrc 則相當於 windows 的開機啟動的環境變量
你也可以在 .zshrc 文件中加一行 source .bash_profile 解決需要 source 才能使用的問題
相當於引用了。
依然正常,全部ok。