理論篇
Mac系統(tǒng)的環(huán)境變量宜猜,加載順序?yàn)椋?br> /etc/profile /etc/paths ~/.bash_profile ~/.bash_login ~/.profile ~/.bashrc
/etc/profile和/etc/paths是系統(tǒng)級別的,系統(tǒng)啟動就會加載缴渊,后面幾個(gè)是當(dāng)前用戶級的環(huán)境變量藐俺。后面3個(gè)按照從前往后的順序讀取炊甲,如果/.bash_profile文件存在,則后面的幾個(gè)文件就會被忽略不讀了欲芹,如果/.bash_profile文件不存在卿啡,才會以此類推讀取后面的文件。~/.bashrc沒有上述規(guī)則菱父,它是bash shell打開的時(shí)候載入的颈娜。
PATH的語法為如下
#中間用冒號隔開
export PATH=$PATH:<PATH 1>:<PATH 2>:<PATH 3>:------:<PATH N>
上述文件的科普
/etc/paths (全局建議修改這個(gè)文件 )
編輯 paths,將環(huán)境變量添加到 paths文件中 ,一行一個(gè)路徑
Hint:輸入環(huán)境變量時(shí),不用一個(gè)一個(gè)地輸入刻像,只要拖動文件夾到 Terminal 里就可以了。/etc/profile (建議不修改這個(gè)文件 )
全局(公有)配置同仆,不管是哪個(gè)用戶,登錄時(shí)都會讀取該文件裙品。/etc/bashrc (一般在這個(gè)文件中添加系統(tǒng)級環(huán)境變量)
全局(公有)配置俗批,bash shell執(zhí)行時(shí)俗或,不管是何種方式,都會讀取此文件.profile 文件為系統(tǒng)的每個(gè)用戶設(shè)置環(huán)境信息,當(dāng)用戶第一次登錄時(shí),該文件被執(zhí)行.并從/etc/profile.d目錄的配置文件中搜集shell的設(shè)置
使用注意:如果你有對/etc/profile有修改的話必須得重啟你的修改才會生效岁忘,此修改對每個(gè)用戶都生效辛慰。./bashrc 每一個(gè)運(yùn)行bash shell的用戶執(zhí)行此文件.當(dāng)bash shell被打開時(shí),該文件被讀取.
使用注意 對所有的使用bash的用戶修改某個(gè)配置并在以后打開的bash都生效的話可以修改這個(gè)文件,修改這個(gè)文件不用重啟干像,重新打開一個(gè)bash即可生效昆雀。./bash_profile 該文件包含專用于你的bash shell的bash信息,當(dāng)?shù)卿洉r(shí)以及每次打開新的shell時(shí),該文件被讀取.(每個(gè)用戶都有一個(gè).bashrc文件,在用戶目錄下)
使用注意 需要需要重啟才會生效蝠筑,/etc/profile對所有用戶生效,~/.bash_profile只對當(dāng)前用戶生效揩懒。
source ./.bash_profile 或者 ./.profile 環(huán)境信息生效
操作篇
全局設(shè)置
- 創(chuàng)建一個(gè)文件:
sudo touch /etc/paths.d/mysql
- 用 vim 打開這個(gè)文件(如果是以 open -t 的方式打開什乙,則不允許編輯):
sudo vim /etc/paths.d/mysql
- 編輯該文件,鍵入路徑并保存(關(guān)閉該 Terminal 窗口并重新打開一個(gè)已球,就能使用 mysql 命令了)
/usr/local/mysql/bin
- $ source 相應(yīng)的文件 生效配置環(huán)境
單個(gè)用戶設(shè)置
cd ~
vim ~/.bash_profile (任意一個(gè)文件中添加用戶級環(huán)境變量)
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
把上述代碼添加到~/.bash_profile上臣镣。
- source 相應(yīng)的文件 生效配置環(huán)境
查看PATH
echo $PATH