Ubuntu 18.04 LTS中安装和美化ZSH Shell

ZSH 或称 Z Shell 是一个类似于 Bash 和 SH 的 Linux Shell,它具有一些 Bash 和其它 Shell 不具备的高级功能。流行的 Git 版本控制系统也可以使用插件与 ZSH 很好的集成,这一点对软件开发人员来说非常有用。而且 ZSH 有非常多的主题和插件支持,比 Bash 更具可定制性。简单来说,ZSH 就是一款替代 Bash 且非常好用的 Linux Shell。

Version

Ubuntu 18.04.2 LTS

安装ZSH Shell

ZSH 已经被收录到了 Ubuntu 18.04 LTS 的官方软件包存储库中,安装起来也非常容易。使用如下命令就可以直接安装

1
2
sudo apt update
sudo apt install zsh

ZSH Shell 安装好之后,可以使用如下命令查看其版本

1
zsh --version

设置ZSH为默认Shell

使用以下命令找出 ZSH Shell 的路径

1
whereis zsh

从上面的截图中可以看到,ZSH Shell 的路径是 /usr/bin/zsh

使用如下命令将 ZSH 设置为当前登录用户的默认 Shell

1
sudo usermod -s /usr/bin/zsh $(whoami)

现在使用 rebootinit 6 命令重新启动 Ubuntu 18.04 LTS 计算机。在计算机重启后打开「终端」,可以看到以下窗口提示

按键盘数字键 2,ZSH 会使用推荐的设置创建一个新的 ~/.zshrc 配置文件。如下图所示,此后就可以正常使用 ZSH Shell 了

ZSH和Git与「Oh My ZSH」集成

ZSH 有一个致力于与 Git 版本控制系统一起工作的完整框架——「Oh My ZSH」,要了解「Oh My ZSH」的更多信息,请查看官方 Github 页面。

运行以下命令在 Ubuntu 18.04 LTS 上安装 Git

1
sudo apt install git

Git 安装好之后,执行以下命令在 Ubuntu 18.04 LTS 系统中安装「Oh My ZSH」

1
sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

更改「Oh My ZSH」主题

安装内置主题

「Oh My ZSH」预装了很多主题,您可以查看官网主题列表来查找您喜欢的主题。

~/.zshrc 配置文件中原有的 ZSH_THEME 主题变量名称进行更改即可,例如要启用 cloud 主题,就改成

安装第三方主题

这里以 Dracula for ZSH 为例

1
git clone https://github.com/dracula/zsh.git

dracula.zsh-theme 文件复制到「Oh My ZSH」主题目录下

1
cp zsh/dracula.zsh-theme ~/.oh-my-zsh/themes/dracula.zsh-theme

~/.zshrc 配置文件中原有的 ZSH_THEME 主题变量名称改为 dracula 即可

现在可以关掉 Terminal 重新打开,也可以使用 source ~/.zshrc. ~/.zshrc 来重新加载 zsh 的配置,让刚刚的配置生效。

安装zsh-autosuggestion

Clone 插件

1
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

把插件名称加入「Oh My ZSH」插件列表

1
2
3
4
vim ~/.zshrc

# 把插件名称加入插件列表
plugins=(zsh-autosuggestions)

重新加载 zsh 的配置

可以关掉 Terminal 重新打开,也可以使用 source ~/.zshrc. ~/.zshrc 来重新加载 zsh 的配置,让刚刚的配置生效。

当自动提示出现后,按 ➡ 键或 ctrl + E 就能把自动提示的命令输入到当前的 Terminal。