本文在我的網(wǎng)站持續(xù)更新,查看最新版本請(qǐng)?jiān)L問(wèn)https://www.itshutong.com/articles/281/oh-my-zsh-the-best-shell-none
oh my zsh
shell的類(lèi)型有很多種,linux下默認(rèn)的是bash,雖然bash的功能已經(jīng)很強(qiáng)大,但對(duì)于以懶惰為美德的程序員來(lái)說(shuō),bash的提示功能不夠強(qiáng)大,界面也不夠炫,并非理想工具。
而zsh的功能極其強(qiáng)大,只是配置過(guò)于復(fù)雜,起初只有極客才在用。后來(lái),有個(gè)窮極無(wú)聊的程序員可能是實(shí)在看不下去廣大猿友一直只能使用單調(diào)的bash, 于是他創(chuàng)建了一個(gè)名為oh-my-zsh的開(kāi)源項(xiàng)目...

自此,只需要簡(jiǎn)單的安裝配置,小白程序員們都可以用上高檔大氣上檔次,狂拽炫酷吊炸天的oh my zsh

安裝zsh
以centos7為例:
查看系統(tǒng)當(dāng)前使用的shell
$ echo $SHELL
/bin/bash
查看系統(tǒng)是否安裝了zsh
$ cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/usr/bin/sh
/usr/bin/bash
/usr/sbin/nologin
/bin/tcsh
/bin/csh
centos7默認(rèn)情況下沒(méi)安裝zsh
用yum安裝zsh
$ yum -y install zsh
查看shell列表
$ cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/usr/bin/sh
/usr/bin/bash
/usr/sbin/nologin
/bin/tcsh
/bin/csh
/bin/zsh
切換shell為zsh
$ chsh -s /bin/zsh
Changing shell for root.
Shell changed.
重啟服務(wù)器后,可使用reboot
重啟后,查看當(dāng)前shell
$ echo $SHELL
/bin/zsh
安裝 oh my zsh
oh-my-zsh源碼是放在github上,先確保你的機(jī)器上已安裝了git
安裝:
wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh
成功界面:
____ / /_ ____ ___ __ __ ____ _____/ /_
/ __ \/ __ \ / __ `__ \/ / / / /_ / / ___/ __ \
/ /_/ / / / / / / / / / / /_/ / / /_(__ ) / / /
\____/_/ /_/ /_/ /_/ /_/\__, / /___/____/_/ /_/
/____/ ....is now installed!
Please look over the ~/.zshrc file to select plugins, themes, and options.
p.s. Follow us at https://twitter.com/ohmyzsh.
p.p.s. Get stickers and t-shirts at http://shop.planetargon.com.
接下來(lái)只需簡(jiǎn)單的配置,就可以享受oh-my-zsh的強(qiáng)大
主題選擇
oh-my-zsh有很多漂亮的主題:
我使用的主題是ys

http://blog.ysmood.org/my-ys-terminal-theme/
修改主題:
$ vim ~/.zshrc
將ZSH_THEME改成ys
ZSH_THEME="ys"
更新配置:
$ source ~/.zshrc
自動(dòng)補(bǔ)齊插件
linux不少命令的參數(shù)很多,不可能一一記住,常規(guī)的查看手冊(cè)又覺(jué)得慢。如果你也有這種苦惱,那么我相信你會(huì)愛(ài)上oh-my-zsh的
一圖勝千言

下載此插件:
$ wget http://mimosa-pudica.net/src/incr-0.2.zsh
將此插件放到oh-my-zsh目錄的插件庫(kù)下:
# root @ linux in ~/.oh-my-zsh/plugins/incr on git:master x [15:05:07]
$ ls root@linux
incr-0.2.zsh
在~/.zshrc文件末尾加上
source ~/.oh-my-zsh/plugins/incr/incr*.zsh
更新配置:
$ source ~/.zshrc
接下來(lái)你就可以體驗(yàn)到Your terminal never felt this good before...
與vim的提示相沖突的解決方案
使用自動(dòng)補(bǔ)全插件可能會(huì)與vim的提示功能相沖突,如會(huì)報(bào)以下錯(cuò)誤:
$ vim t
_arguments:451: _vim_files: function definition file not found
解決方法:將~/.zcompdump*刪除即可
$ rm -rf ~/.zcompdump*
$ exec zsh
如果覺(jué)得本文對(duì)你有所幫助,點(diǎn)個(gè)贊,或者賞杯咖啡錢(qián),你的認(rèn)可對(duì)我很重要