好吧,之前我是在Mac上配置過oh-my-zsh的,至於今天也真的是忍無可忍了,因此把本身的雲主機shell也修改成oh-my-zsh至於問什麼說是忍無可忍了呢,當讓是由於你用慣了zsh就會以爲zsh好多地方設計的真的比bash方便的多。git
chsh -l
github
/bin/sh /bin/bash /sbin/nologin /usr/bin/sh /usr/bin/bash /usr/sbin/nologin /usr/bin/tmux /bin/zsh
使用以上命令能夠看到咱們的CentOS當前支持的全部shell,固然也可使用cat /etc/shells
來查看,須要注意的是若是是在ubuntu中只能使用cat /etc/shells
命令來查看,從咱們的配置中能夠看見咱們有/bin/zsh
若是沒有的話,CentOS直接使用yum安裝,Ubuntu直接使用apt-get安裝便可。
yum -y install zsh
apt-get -y install zsh
此刻咱們已經有zsh了,就先將當前shell切換爲zsh。
chsh -s /bin/zsh
shell
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
隨便在網上找的腳本,若是失效了,能夠從新在找一個,這種資源不少。
vim .zshrc
ubuntu
ZSH_THEME="agnoster"
我是喜歡將主題切換爲這個啦,由於以爲這個命令行界面特別炫酷,固然若是你不喜歡使用哪一個均可以,這個並不會影響功能。修改完主題須要source下。
source .zshrc
vim
這個就是個人當前命令行頁面了。當讓目前咱們就已經切換完成了。bash
這裏咱們簡單舉例,首先我建立了三個文件夾,當咱們執行cd命令時就不須要咱們輸入文件夾名稱直接能夠選擇當前目錄的全部文件夾,按tab鍵進行切換,這個功能我以爲是很是強大好用的,能提升工做效率。curl
cd ~/.oh-my-zsh/plugins/git
cat git.plugin.zsh
url
alias gr='git remote' alias gra='git remote add' alias grb='git rebase' alias grba='git rebase --abort' alias grbc='git rebase --continue' alias grbd='git rebase develop' alias grbi='git rebase -i' alias grbm='git rebase master' alias grbs='git rebase --skip' alias grh='git reset' alias grhh='git reset --hard' alias grmv='git remote rename' alias grrm='git remote remove' alias grset='git remote set-url' alias grt='cd $(git rev-parse --show-toplevel || echo ".")' alias gru='git reset --' alias grup='git remote update' alias grv='git remote -v'
以上列舉出來的只是oh-my-zsh中git別名的一小部分,固然咱們也只須要掌握咱們經常使用的就能夠。命令行
chsh -s /bin/zsh
當咱們執行了以上命令後其實是對/etc/passwd
配置文件進行了修改。設計
root:x:0:0:root:/root:/bin/zsh
因而可知,咱們登陸的shell變爲了bin/bash
,之後咱們就可以享受炫酷的界面以及高效的辦公了。