1. 程式人生 > >mac下環境變數的命令列相關操作

mac下環境變數的命令列相關操作

基本操作

1 檢視環境變數:

echo $PATH

2 增加環境變數

export ANDROID_NDK=~/Applications/android-ndk-r10d

3 增加PATH環境變數:

export PATH=~/Applications/apache-ant-1.9.4/bin:$PATH

環境變數的位置

位置 級別 讀寫許可權 摘要
/etc/paths 1(系統級) root 檔案,每一行代表一個環境變數,不建議修改
/etc/paths.d/xxx 2(系統級) root 資料夾, 可以在裡面建任意不帶字尾名的檔案, 在檔案中寫入環境變數, 系統級環境變數建議放在該資料夾中
~/.bash_profile 3(使用者級) 使用者 檔案,~ 代表當前使用者目錄,該檔案可能不存在,不存在建立一個即可
臨時變數 4(使用者級) 使用者 臨時變數,僅在當前終端有效,關閉終端後自動失效

環境變數檔案讀取順序: paths -> paths.d -> .bash_profile

若條命令在 使用者級 和 系統級 裡面均有,優先執行使用者級命令。

/etc/paths

paths 檔案每一行代表一個環境變數,格式如下:

PS:不建議修改該檔案
/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin

paths.d

paths.d 是一個資料夾, 你可進入到其中建立任意名稱的檔案,然後將環境變數寫入在其中。

檔名可以任意取,儘量取有意義的名稱,如配置 Python 環境就起名叫做 python 即可,沒有後綴名
建立檔案需要root許可權,可以看到,沒有root許可權會報錯
最後一條命令是進入編輯,在裡面直接輸入路徑,例如/Users/furuiyang,完成後退出.

完成之後新建一個終端頁面,檢視 PATH 發現已經配置成功了,多出來了 ‘/Users/furuiyang’ 這個環境變數.

.bash_profile

這個是使用者級的的環境變數,一般建議設定在這裡,它在當前使用者的主目錄中,比如說:

/Users/furuiyang/.bash_profile

這個檔案是隱藏檔案,可以使用 ls -a 檢視隱藏檔案,它可能不存在,如果該檔案不存在,用 touch 命令建立該檔案: 建立檔案後,因為該檔案許可權是使用者級的,能夠使用視覺化介面來編輯, 命令是 open -e .bash_profile :
該檔案的格式是:

export PATH=<path1>:<path2>:<path3>

export表示定義, 各個路徑之間用 : 冒號 分隔.
但如果遇到非常多的環境變數像上面這樣定義就會變得很難檢視與編輯,可以用如下格式:

export PATH1=路徑1
export PATH2=路徑2
export PATH=${PATH}:${PATH1}:${PATH2}

如我的:

export PYTHON_HOME=~/WorkSpace/Python
export ANDROID_ADB=~/Library/Android/sdk/platform-tools
export PATH=${PATH}:${PYTHON_HOME}:${ANDROID_ADB}

注意:

~代表當前使用者目錄, ‘~/WorkSpace/Python’ 與 /Users/GcsSloop/WorkSpace/Python 等價
等號之間不能加空格

臨時變數

如名字所示,僅僅當前會用到一次,無需儲存的情況下用到臨時變數,格式為:

export PATH=$PATH:變數路徑

臨時變數關閉終端後就會失效。