(本文轉自 http://leeiio.me/bash-to-zsh-for-mac/)git
看到@sofish同窗寫了一篇關於把Mac下的bash換成zsh的文章,那麼我也來講說我用zsh的體驗以及一些小經驗。
大部分人都偏心使用bash,或許說偏心有點不恰當,由於不少系統好比絕大部分的Linux發行版或者Mac OS系統都是自帶的bash,而通常人也就當作terminal來使用了,並無什麼太大的差異。Bash其實已經比Csh之流好用太多了,可是Bash也有不少不盡人意的地方好比像自動補全的功能不夠強大,切換到較長路徑下不太方便等問題。後來我用了zsh,由於zsh有強大的自動補全功能,能自動補全命令、參數、文件名、進程、用戶名、變量、權限符等。並且能自定義最前面的提示符,好比我圖中的」$」,是的,我愛US Dollar,我愛漂亮元…而且還支持路徑別名功能,好比要切換到一個很長的路徑下~/Sites/Doit/www.doit.im,能夠設置成~Doit。並且Zsh兼容絕大部分的主流shell好比bash,這樣咱們其實根本不須要太多的學習成本就能夠很快的切換過來,固然若是你不須要配置過多的加強功能的話。
既然Zsh如此強大,那麼咱們爲什麼不立刻開始介紹Zsh的功能呢?其實說來慚愧,我用Zsh目前也是很皮毛,除了改改主題之類也就沒有太多的研究了。Zsh雖然功能強大,可是若是要本身配置上手的話恐怕不是特別容易,因此不少人直接就放棄了這個玩意。可是,國外有我的在Github上有個開源項目就是讓你快速上手Zsh的,它叫on my zsh。只要按照它介紹的提示一步步操做即可立刻享用Zsh了。那麼我也就簡單介紹下若是把Mac下的bash替換成Zsh吧。
oh-my-zsh 這個項目能夠正常運行在目前最新的zsh上,最低版本建議是4.3.9。github
固然,若是你信任這個開源項目做者的話你能夠嘗試使用自動安裝的方法。shell
wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh
1. 克隆這個項目到本地(前提是你得有裝git)bash
git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
2. 建立一個zsh的配置文件
注意:若是你已經有一個~/.zshrc文件的話,建議你先作備份。使用如下命令app
cp ~/.zshrc ~/.zshrc.orig
而後開始建立zsh的配置文件學習
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
3. 設置zsh爲你的默認的shellspa
chsh -s /bin/zsh
4. 重啓並開始使用你的zsh (打開一個新的終端窗口即可…)插件
至此,大功告成。code
固然你可能還須要把你的bash的配置文件(~/.bash_prorile或者~/.profile等)給拷貝到zsh的配置文件~/.zshrc裏,由於zsh兼容bash,因此你大可放心把bash的配置粘貼到~/.zshrc底部即可。blog
PS:若是你要問我截圖中的主題是什麼風格的話,這個實際上是另一個開源項目裏的,其實也是oh-my-zsh的一個分支版本,具體地址是https://github.com/sjl/oh-my-zsh。
PS的PS:若是你要更換你的主題的話,只要修改~/.zshrc裏的export ZSH_THEME=」prose」引號部分便可。究竟有哪些主題可使用呢?這裏有一份詳細的主題列表以及截圖,挑選你最喜歡的風格去用吧。
PS的PS的PS:而且它支持的插件也不少,好比git,vi,rails,brew等等等…這裏有一篇《My Extravagant Zsh Prompt》同時推薦你們看看,若是你想更深刻了解zsh的話。好比個人截圖中其實加強了路徑的顯示(顯示當前hg的分支以及所在路徑)
PS的PS的PS的PS(2011-03-09 11:46):固然文中提到的oh-my-zsh的主題並非指配色主題,而是zsh的顯示風格以及搭配它的plugins的配置信息。若是你想實現我截圖中的樣子就須要配置你的Terminal的顏色了。不過Mac OS X的終端並不支持256色模式。若是你想獲得更多色彩美觀的終端樣子只能使用16 ANSI。可是不夠強大的Mac下的Terminal.app並不能改變16 ANSI顏色。你只能修改默認的文本顏色以及背景。真是shit啊!若是你想獲得和我截圖同樣的終端顏色,推薦你閱讀這篇文章《Candy Colored Terminal》。我使用的主題是prose,支持顯示hg prompt插件的信息,加強了hg的目錄顯示方式,我以爲不錯。
祝你們用得愉快!