1. 程式人生 > >轉載:(Mac)在bash和zsh配置環境變量path的幾種方法

轉載:(Mac)在bash和zsh配置環境變量path的幾種方法

更改 修改 說明 .profile 興趣 你會 安裝 port 正文

參考文獻
老習慣,列出本文參考或引用或轉載的文檔和博客,致以崇高的敬意,感興趣的可以去看看
1.http://postgresapp.com/
2.http://postgresapp.com/documentation/cli-tools.html
3.http://www.yiibai.com/postgresql/2013080439.html
4.終極 Shell——ZSH: https://zhuanlan.zhihu.com/p/19556676
5.Zsh安裝配置指南 http://www.linuxidc.com/Linux/2013-09/90377.htm
1.簡介
mac 一般使用bash作為默認shell
在 Linux 裏執行這個命令和 Mac 略有不同,你會發現 Mac 多了一個 zsh,也就是說 OS X 系統預裝了個 zsh,這是個神馬 Shell 呢?
目前常用的 Linux 系統和 OS X 系統的默認 Shell 都是 bash,但是真正強大的 Shell 是深藏不露的 zsh, 這貨絕對是馬車中的跑車,跑車中的飛行車,史稱『終極 Shell』,但是由於配置過於復雜,所以初期無人問津,很多人跑過來看看 zsh 的配置指南,什麽都不說轉身就走了。直到有一天,國外有個窮極無聊的程序員開發出了一個能夠讓你快速上手的zsh項目,叫做「oh my zsh」,Github 網址是:https://github.com/robbyrussell/oh-my-zsh**。
2.正文
2.1 bash中設置環境變量path的幾種方法
Mac系統的環境變量,加載順序為:
/etc/profile
/etc/paths
~/.bash_profile
~/.bash_login
~/.profile
~/.bashrc
當然/etc/profile和/etc/paths是系統級別的,系統啟動就會加載,後面幾個是當前用戶級的環境變量。後面3個按照從前往後的順序讀取,如果/.bash_profile文件存在,則後面的幾個文件就會被忽略不讀了,如果/.bash_profile文件不存在,才會以此類推讀取後面的文件。~/.bashrc沒有上述規則,它是bash shell打開的時候載入的。
如果沒特殊說明,設置PATH的語法都為:

#中間用冒號隔開
     export PATH=$PATH:<PATH 1>:<PATH 2>:<PATH 3>:------:<PATH N>

(一)全局設置
下面的幾個文件設置是全局的,修改時需要root權限
1)/etc/paths (全局建議修改這個文件 )
編輯 paths,將環境變量添加到 paths文件中 ,一行一個路徑
Hint:輸入環境變量時,不用一個一個地輸入,只要拖動文件夾到 Terminal 裏就可以了。
2)/etc/profile (建議不修改這個文件 )
全局(公有)配置,不管是哪個用戶,登錄時都會讀取該文件。
3)/etc/bashrc (一般在這個文件中添加系統級環境變量)
全局(公有)配置,bash shell執行時,不管是何種方式,都會讀取此文件。
4)
1.創建一個文件:
sudo touch /etc/paths.d/mysql
2.用 vim 打開這個文件(如果是以 open -t 的方式打開,則不允許編輯):
sudo vim /etc/paths.d/mysql
3.編輯該文件,鍵入路徑並保存(關閉該 Terminal 窗口並重新打開一個,就能使用 mysql 命令了)
/usr/local/mysql/bin
據說,這樣可以自己生成新的文件,不用把變量全都放到 paths 一個文件裏,方便管理。
(二)單個用戶設置
1)~/.bash_profile (任意一個文件中添加用戶級環境變量)
(註:Linux 裏面是 .bashrc 而 Mac 是 .bash_profile)
若bash shell是以login方式執行時,才會讀取此文件。該文件僅僅執行一次!默認情況下,他設置一些環境變量
設置命令別名alias ll=’ls -la’
設置環境變量:
export PATH=/opt/local/bin:/opt/local/sbin:$PATH

2)~/.bashrc 同上
如果想立刻生效,則可執行下面的語句:
$ source 相應的文件
一般環境變量更改後,重啟後生效。
2.2 解決 Mac 下配置環境變量在 ZSH 中無效的問題
在配置 gradle 的時候, 發現在 /etc/profiles 中設置了環境變量後, 還是不能在 zsh 中使用. 但在 Terminal 中可以正常使用. 後來發現是因為沒有在 .zshrc 中配置.
在終端中輸入: cat ~/.zshrc 以此來查看 .zshrc 文件, 找到裏面的 “ # User configuration “ 部分. 可以看到當前 zsh 支持的所有本地已配置環境變量.
在 export PATH=”XXXX” 裏面追加一條想要配置的環境變量路徑.
重啟 item2 即可。

作者:嚴三金
鏈接:https://www.jianshu.com/p/020f3d02f538
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯系作者獲得授權並註明出處。

轉載:(Mac)在bash和zsh配置環境變量path的幾種方法