安装zsh
yum install zsh # CentOS
chsh -s /bin/zsh
可以通过echo $SHELL
查看当前默认的shell,如果没有改为/bin/zsh
,那么需要重启shell。
安装oh-my-zsh
有若干安装方式,介绍三种:
1.自动安装
wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh
2.手动安装
git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
3.真-手动安装
- 在oh-my-zsh的github主页,手动将zip包下载下来。
- 将zip包解压,拷贝至
~/.oh-my-zsh
目录。此处省略拷贝的操作步骤。 - 执行
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
三选一即可,适合各种环境下的安装,然后需要source ~/.zshrc
将配置生效。以下修改了.zshrc
文件之后,都执行一下这个命令。
zsh主题
通过如下命令可以查看可用的Theme
:
ls ~/.oh-my-zsh/themes
如何修改zsh主题呢?
编辑 vi ~/.zshrc 文件,将 ZSH_THEME="candy" ,即将主题修改为 candy 。
vi ~/.zshrc
#会提示在按个目录 红色 箭头
#ZSH_THEME="gnzh"
# 会提示在那个目录
ZSH_THEME="strug"
# 会提示在按个目录 红色
#ZSH_THEME="bira"
ZSH_THEME="dpoggi" # 我使用的这个
root@k8s-master:~ # grep -vE "#|^$" ./.zshrc
export ZSH=$HOME/.oh-my-zsh
ZSH_THEME="dpoggi"
plugins=(git)
source $ZSH/oh-my-zsh.sh
# 一步到位
cat > ~/.zshrc <<EOF
export ZSH=$HOME/.oh-my-zsh
ZSH_THEME="dpoggi"
plugins=(git)
source $ZSH/oh-my-zsh.sh
EOF
source ~/.zshrc
然后需要 source ~/.zshrc 将配置生效。
source ~/.zshrc
插件
1、git
2、pip
3、sudo
当我们输入命令需要管理员身份时,不必让光标回到开始打一个sudo,可以直接按两次ESC,就会自动帮你加上sudo
4、thefuck
当我们输入命令错误时,输入fuck,骂一下他,终端就是乖乖的给我们正确的指令选择啦!(这个插件需要自己下)
5、autojump
在终端输入d,可以显示刚刚走过的路径,然后按数字选择进入哪一个目录,就像这样,不过我还不是很会用嘻嘻(这个插件需要自己下)
6、web-search
直接在终端使用浏览器搜索,可以百度 谷歌
7、last-working-dir
可以记录我退出终端时所在的路径,再次打开时还在这个路径
8、zsh-syntax-highlighting
shell下的语法高亮,(这个也要自己下,命令如下)
# 可以手动下 复制到指定目录下
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
设置方法:vim ~/.zshrc 在里面找到plugins=()
然后在括号里加上想要的插件就可以了。
plugins=(
git
pip
sudo
thefuck
autojump
web-search
last-working-dir
zsh-syntax-highlighting
)
注意每次添加插件以后,都要进行source .zshrc一下,让这些插件运行起来。