Mac配置環境變量


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可是玩過不少,有兩個規范是我所明白的。

  1. 在所有路徑的引用里我們習慣從根目錄開始引用起來,當前位置是活的,但是根目錄開始一定是我們通用的。
  2. 如果文件不存在,大可以直接再創建一個,這些文件都是被程序指定好的名字,有了就用,沒有就用默認的。

嗯,這里我也是用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 

注意事項

  1. 注意創建文件的時候文件名不要拼錯,如果配置過可以補全,沒有配置過是要自己敲的,容易造成單詞拼錯。
  2. .bash_profile內容規范苛刻,注意標點符號是否拼寫錯誤、格式是否規整。
  3. 如果想要在zsh中使用命令,是需要把路徑指向bin文件夾中的。
  4. 現今很多開發工具都是可以一鍵安裝的,可以的話還是用安裝版本的,它們不容易出錯。

總結

  1. 配置環境變量通常修改~/.bash_profile文件。
  2. 對於很多配置不要把它們想象的太高端,很多概念其實都只是一層糖衣,把我們理解的東西封裝成了我所不理解的東西。

參考文獻:

  1. mac下添加環境變量
  1. Mac下使用sudo移動文件提示Operation not permitted


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM