本文已参与「新人创作礼」活动,一起开启掘金创作之路
安装和使用Oh-My-Zsh
shell 俗称壳,C语言编写的命令解析器程序,是用户使用 Linux 的桥梁。Linux/Unix 提供了很多种 Shell。常用的 Shell 有这么几种:sh、bash、csh等。
通常来说不管是 Mac 还是 CentOS 或者是 Ubuntu 等类 Unix 系统,默认的 SHELL 都是bash。但是真正强大的SHELL是zsh,但是由于配置比较繁琐,在出现 Oh My Zsh 之前有比较少的人使用。 Oh My Zsh 的简单配置能让我们快速使用zsh这个SHELL给开发者带来很多愉悦,节省时间。
安装zsh
安装前的准备
安装前可以打开命令行终端,通过命令查看当前所使用的 SHELL 。
echo $SHELL
同时可以通过命令cat /etc/shells查看当前环境下所有支持的 SHELL ,在列表中检查系统是否已经安装好zsh。
安装zsh
zsh在 Mac 和 Linux 平台的安装都比较简单,直接通过各自平台的包依赖管理工具执行一条命令即可安装完成。
- Mac下的安装 在Mac系统下默认自带zsh,我们可以使用 brew 命令更新一下。
brew install zsh git
- CentOS下的安装
sudo yum -y install zsh git
- Ubuntu下的安装
sodu apt-get -y install zsh git
切换到zsh并检查
- 切换shell为zsh
chsh -s `which zsh` root # 为root用户修改默认shell为zsh
chsh -s `which zsh` # 为当前用户修改默认shell为zsh,注意:MacOSX系统使用`chsh -s /bin/zsh`即可。
chsh -s /bin/bash # 恢复bash命令
- 检查是否安装好zsh
- 通过命令
cat /etc/shells命令,可以查看一下系统当前所有的SHELL,看看有没有zsh。 - 通过命令
echo $SHELL命令,查看当前是不是使用zsh环境。
执行上面的命令可能需要输入当前用户的密码后确认切换至 zsh ,然后注销当前会话并重新连接后查看是否真正切换至 zsh。
zsh 的安装与切换已经完毕,下面开始安装和配置oh-my-zsh。
Oh-My-Zsh的安装
- 通过curl进行安装
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
- 通过wget进行安装
sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
安装成功的标志

定制Oh-My-Zsh
基本配置
Oh-My-Zsh的默认配置在~/.zshrc文件中配置可以配置,修改默认的基本配置:
ZSH_THEME="robbyrussell" # zsh主题,可以配置为后面的Dracula主题
export UPDATE_ZSH_DAYS=30 # 30天检查更新zsh
HIST_STAMPS="yyyy-mm-dd" # 历史记录时间格式
export LANG=en_US.UTF-8 # 语言
plugins=(git autojump zsh-autosuggestions) # 开启常用插件(这些插件都包含在oh-my-zsh中)
autojump 命令能够记住我们在命令终端输入的命令,在我们下次使用的时候配合 zsh-autosuggestions 可以在我们输入命令时给出一些提示,加快我们的命令敲入速度,非常棒。
Oh-My-Zsh插件目录路径在~/.oh-my-zsh/plugins目录下。
安装Powerlevel9k / Powerlevel10k主题
zsh使用最多的主题
git clone https://github.com/romkatv/powerlevel10k.git $ZSH_CUSTOM/themes/powerlevel10k
编辑 ~/.zshrc 设置 ZSH_THEME="powerlevel10k/powerlevel10k".
sudo vim ~/.zshrc
将ZSH_THEME="robbyrussell" 改为 ZSH_THEME="powerlevel10k/powerlevel10k"
再增加一行配置:POWERLEVEL9K_MODE="awesome-patched"
#结果如下
ZSH_THEME="powerlevel10k/powerlevel10k"
POWERLEVEL9K_MODE="awesome-patched"
在改完后一定要加上这行代码
source ~/.zshrc
上述代码是用来重载配置的
zsh配置主题
进入配置界面后按照个人喜好来设置你想要的
开始配置Powerlevel10k,根据提示(喜好)选择1234或yes、no
如果配置错了或者用腻了可以用如下代码重新配置
p10k configure
iterm2主题配置(针对mac)
下载主题:iterm2colorschemes.com Preperence->Profiles->Colors->color Presets,点击import,选择刚解压的目录,点击目录下的schemes,选择你想要导入的主题(可多选全部导入),导入后选择自己喜欢的主题,这里我选择了ubuntu主题
安装字体
- Ubuntu
apt-get install fonts-powerline
- macos
https://github.com/powerline/fonts/blob/master/SourceCodePro/Source%20Code%20Pro%20for%20Powerline.otf
https://github.com/Falkor/dotfiles/blob/master/fonts/SourceCodePro%2BPowerline%2BAwesome%2BRegular.ttf
打开下载的字体,然后按“安装字体”。 在iTerm2中设置字体(Preperence->Profiles->Text→Change Font),选择Source Code Pro + Font Awesome,大小18,最好对“字体”和“非ASCII字体”都进行设置。重新启动iTerm2,以使所有更改生效.
代码高亮
zsh-syntax-highlighting
1.下载插件
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting
2.写入到配置
echo "source $ZSH_CUSTOM/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> ${ZDOTDIR:-$HOME}/.zshrc
3.使插件生效,重载配置
source ~/.zshrc
命令会自动高亮显示
效果展示
