參考文獻
老習慣,列出本文參考或引用或轉載的文檔和博客,致以崇高的敬意,感興趣的可以去看看
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 即可。