1. 配置文件加載順序
OS X 系統(tǒng)的配置文件隅俘,加載順序為:
/etc/profile
/etc/paths
~/.bash_profile
~/.bash_login
~/.profile
~/.bashrc
/etc/profile
和/etc/paths
是系統(tǒng)級別的,系統(tǒng)啟動時會加載诅炉,后面幾個是當前用戶級別的環(huán)境變量璧帝。
~/.bash_profile
,~/.bash_login
,~/.profile
按照從前往后的順序讀取叔锐,
如果~/.bash_profile
文件存在,則后面的幾個文件就會被忽略不讀了紧帕,
如果~/.bash_profile
文件不存在盔然,才會以此類推讀取后面的文件。
~/.bashrc
沒有上述規(guī)則是嗜,它是bash shell打開的時候載入的愈案。
2. PATH變量
設(shè)置PATH的語法為:
export PATH="$PATH:<PATH 1>:<PATH 2>:<PATH 3>:...:<PATH N>"
注:
(1)環(huán)境變量更改后,重啟后才可生效鹅搪。如果想立刻生效站绪,則可執(zhí)行下面的語句:
$ source 相應(yīng)的配置文件
(2)如果默認shell是bash,那么shell啟動時會觸發(fā).bashrc
丽柿,
如果默認shell是zsh恢准,那么shell啟動時會觸發(fā).zshrc
。
以下命令可以得到系統(tǒng)的默認shell甫题,
$ echo $SHELL
> /bin/zsh
(3)環(huán)境變量既可以加到$PATH
頭部馁筐,也可以加到$PATH
尾部。
例如mac中自帶emacs
的位置在/usr/local/emacs
$ type emacs
> emacs is /usr/local/emacs
如果我們想更改emacs
的默認路徑坠非,就得將新路徑加到$PATH
前面敏沉。
(別忘了執(zhí)行source .zshrc
)
export PATH="/Applications/Emacs.app/Contents/MacOS:$PATH"
或者增加alias,
alias emacs="/Applications/Emacs.app/Contents/MacOS/Emacs"
否則,加載到$PATH
后面赦抖,
type emacs
仍然還是emacs is /usr/local/emacs
舱卡。