理論篇
Mac系統(tǒng)的環(huán)境變量,加載順序為:
/etc/profile
/etc/paths
~/.bash_profile
~/.bash_login
~/.profile ~/.bashrc
/etc/profile和/etc/paths是系統(tǒng)級別的宁否,系統(tǒng)啟動就會加載煎源,后面幾個是當前用戶級的環(huán)境變量。后面3個按照從前往后的順序讀取尘惧,如果/.bash_profile文件存在,則后面的幾個文件就會被忽略不讀了,如果/.bash_profile文件不存在碗淌,才會以此類推讀取后面的文件盏求。~/.bashrc沒有上述規(guī)則,它是bash shell打開的時候載入的亿眠。
PATH的語法為如下
中間用冒號隔開
export PATH=$PATH:<PATH 1>:<PATH 2>:<PATH 3>:------:<PATH N>
上述文件的科普
/etc/paths (全局建議修改這個文件 )
編輯 paths碎罚,將環(huán)境變量添加到 paths文件中 ,一行一個路徑
Hint:輸入環(huán)境變量時纳像,不用一個一個地輸入荆烈,只要拖動文件夾到 Terminal 里就可以了。/etc/profile (建議不修改這個文件 )
全局(公有)配置竟趾,不管是哪個用戶憔购,登錄時都會讀取該文件。/etc/bashrc (一般在這個文件中添加系統(tǒng)級環(huán)境變量)
全局(公有)配置岔帽,bash shell執(zhí)行時玫鸟,不管是何種方式,都會讀取此文件.profile 文件為系統(tǒng)的每個用戶設(shè)置環(huán)境信息,當用戶第一次登錄時,該文件被執(zhí)行.并從/etc/profile.d目錄的配置文件中搜集shell的設(shè)置
使用注意:如果你有對/etc/profile有修改的話必須得重啟你的修改才會生效犀勒,此修改對每個用戶都生效屎飘。./bashrc 每一個運行bash shell的用戶執(zhí)行此文件.當bash shell被打開時,該文件被讀取.
使用注意 對所有的使用bash的用戶修改某個配置并在以后打開的bash都生效的話可以修改這個文件,修改這個文件不用重啟贾费,重新打開一個bash即可生效钦购。./bash_profile 該文件包含專用于你的bash shell的bash信息,當?shù)卿洉r以及每次打開新的shell時,該文件被讀取.(每個用戶都有一個.bashrc文件,在用戶目錄下)
使用注意 需要需要重啟才會生效褂萧,/etc/profile對所有用戶生效押桃,~/.bash_profile只對當前用戶生效。source ./.bash_profile 或者 ./.profile 環(huán)境信息生效
操作篇
全局設(shè)置
- 創(chuàng)建一個文件:
sudo touch /etc/paths.d/mysql
- 用 vim 打開這個文件(如果是以 open -t 的方式打開导犹,則不允許編輯):
sudo vim /etc/paths.d/mysql
- 編輯該文件唱凯,鍵入路徑并保存(關(guān)閉該 Terminal 窗口并重新打開一個,就能使用 mysql 命令了)
/usr/local/mysql/bin
- $ source 相應的文件 生效配置環(huán)境
單個用戶設(shè)置
- cd ~
- vim ~/.bash_profile (任意一個文件中添加用戶級環(huán)境變量)
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
把上述代碼添加到~/.bash_profile上锡足。
- source 相應的文件 生效配置環(huán)境
$ source .bash_profile
查看PATH
echo $PATH