oh my zsh
shell的類型有很多種,linux下預設的是bash,雖然bash的功能已經很強大,但對于以懶惰為美德的程式員來說,bash的提示功能不夠強大,界面也不夠炫,并非理想工具。
而zsh的功能極其強大,隻是配置過于複雜,起初隻有極客才在用。後來,有個窮極無聊的程式員可能是實在看不下去廣大猿友一直隻能使用單調的bash, 于是他建立了一個名為
oh-my-zsh
的開源項目...
https://github.com/robbyrussell/oh-my-zsh
自此,隻需要簡單的安裝配置,小白程式員們都可以用上高檔大氣上檔次,狂拽炫酷吊炸天的
oh my zsh
http://ohmyz.sh/
安裝zsh
以centos7為例:
檢視系統目前使用的shell
$ echo $SHELL
/bin/bash
檢視系統是否安裝了zsh
$ cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/usr/bin/sh
/usr/bin/bash
/usr/sbin/nologin
/bin/tcsh
/bin/csh
centos7預設情況下沒安裝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.
重新開機伺服器後,可使用
reboot
重新開機後,檢視目前shell
$ echo $SHELL
/bin/zsh
安裝 oh my zsh
oh-my-zsh源碼是放在github上,先確定你的機器上已安裝了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.
接下來隻需簡單的配置,就可以享受
oh-my-zsh
的強大
主題選擇
oh-my-zsh有很多漂亮的主題:
主題清單
我使用的主題是
ys
http://blog.ysmood.org/my-ys-terminal-theme/
http://blog.ysmood.org/my-ys-terminal-theme/
修改主題:
$ vim ~/.zshrc
将
ZSH_THEME
改成
ys
ZSH_THEME="ys"
更新配置:
$ source ~/.zshrc
自動補齊插件
linux不少指令的參數很多,不可能一一記住,正常的檢視手冊又覺得慢。如果你也有這種苦惱,那麼我相信你會愛上
oh-my-zsh
的
一圖勝千言
自動補全的插件
incr.zsh 補全插件
下載下傳此插件:
$ wget http://mimosa-pudica.net/src/incr-0.2.zsh
将此插件放到oh-my-zsh目錄的插件庫下:
# root @ linux in ~/.oh-my-zsh/plugins/incr on git:master x [15:05:07]
$ ls [email protected]
incr-0.2.zsh
在
~/.zshrc
檔案末尾加上
source ~/.oh-my-zsh/plugins/incr/incr*.zsh
更新配置:
$ source ~/.zshrc
接下來你就可以體驗到
Your terminal never felt this good before
...
與vim的提示相沖突的解決方案
使用自動補全插件可能會與vim的提示功能相沖突,如會報以下錯誤:
$ vim t
_arguments:451: _vim_files: function definition file not found
解決方法:将
~/.zcompdump*
删除即可
$ rm -rf ~/.zcompdump*
$ exec zsh
作者:塞亞貓
連結:https://www.jianshu.com/p/d194d29e488c
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯系作者獲得授權并注明出處。