oh-my-zsh

Posted cherry-linux

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oh-my-zsh相关的知识,希望对你有一定的参考价值。

? 好吧,以前我是在Mac上配置过oh-my-zsh的,至于今天也真的是忍无可忍了,所以把自己的云主机shell也修改为oh-my-zsh至于问什么说是忍无可忍了呢,当让是因为你用惯了zsh就会觉得zsh好多地方设计的真的比bash方便的多。

修改当前shell为zsh

chsh -l

/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

安装oh-my-zsh

sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
? 随便在网上找的脚本,如果失效了,可以重新在找一个,这种资源很多。
vim .zshrc

ZSH_THEME="agnoster"

? 我是喜欢将主题切换为这个啦,因为觉得这个命令行界面特别炫酷,当然如果你不喜欢使用哪个都可以,这个并不会影响功能。修改完主题需要source下。
source .zshrc
技术分享图片

这个就是我的当前命令行页面了。当让目前我们就已经切换完成了。

oh-my-zsh功能强大之处

目录切换

技术分享图片

? 这里我们简单举例,首先我创建了三个文件夹,当我们执行cd命令时就不需要我们输入文件夹名称直接可以选择当前目录的所有文件夹,按tab键进行切换,这个功能我觉得是非常强大好用的,能提高工作效率。

Git快捷操作

cd ~/.oh-my-zsh/plugins/git
cat git.plugin.zsh

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别名的一小部分,当然我们也只需要掌握我们常用的就可以。

切换到zsh实际上是做了什么

chsh -s /bin/zsh
? 当我们执行了以上命令后实际上是对/etc/passwd配置文件进行了修改。

root:x:0:0:root:/root:/bin/zsh

? 由此可见,我们登录的shell变为了bin/bash,以后我们就能够享受炫酷的界面以及高效的办公了。

以上是关于oh-my-zsh的主要内容,如果未能解决你的问题,请参考以下文章

oh-my-zsh: bracketed-paste-magic:zle:47: not enough arguments for -U

linux下安装oh-my-zsh

Linux 下安装使用 oh-my-zsh

安装oh-my-zsh失败,可按以下方式安装

安装 Zsh 及 Oh-my-zsh

CentOS7.5安装配置Oh-My-Zsh