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
。