zsh 作为目前比较强大的终端,支持丰富的主题与插件,可以协助用户更加便捷的使用操作系统,而目前在 macOS 各种 Linux 发行版下安装并配置 zsh 比较容易,本文将教大家如何在 Windows 下安装配置 zsh,使用 Oh My Zsh 配置插件,安装主题,并将其设置为 Windows TerminalSSH 连接时的默认 Shell。

安装 Git

Git for Windows 提供了一个仿真环境,可以让用户在 Windows 的命令行中执行与 Linux 相同的 git 命令,方便快捷。可以通过以下几种方式安装 Git for Windows

官网下载

下载完毕后,安装时请勾选 Add a Git Bash Profile to Windows TerminalGit Bash 的标签页将会自动添加到 Windows Terminal 中,以便我们后续进行进一步的配置。

使用包管理器 Scoop 安装

1
scoop install git

下载完毕后,在 Windows Terminal 中手动添加 Git Bash 标签页,并将其设为默认(可选)。

安装 zsh

点击访问下载地址,进入后,点击 File 旁边的链接,即可下载。

下载完成后得到如图所示的扩展名为 .zst 的压缩包,可以使用 7-Zip 等软件解压,我这里使用 Bandizip 解压。

将解压好的文件移动到 Git 的根目录下,合并同名文件夹,得到的文件夹结构如图所示:

此时在 Windows Terminal 中打开 Git Bash ,输入 zsh ,出现下图则说明安装成功。

选择 0 ,创建完毕 ~/.zshrc 文件后成功进入 zsh

安装 Oh My Zsh

刚安装好的 zsh 还不够完善,Oh My Zsh 是基于 zsh 的命令行拓展工具,提供了主题配置与插件机制,并内置一些便捷的操作,此处我们安装 Oh My Zsh 来改善 zsh 的使用体验。

可以使用 curl 或者 wget 两种方式来安装,任选一种即可。

使用 curl 命令安装

GitHub:

1
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

Gitee (无需魔法):

1
sh -c "$(curl -fsSL https://gitee.com/mirrors/oh-my-zsh/raw/master/tools/install.sh)"

使用 wget 命令安装

GitHub

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

Gitee (无需魔法):

1
sh -c "$(wget -O- https://gitee.com/pocmon/mirrors/raw/master/tools/install.sh)"

配置 Oh My Zsh 主题

Oh My Zsh 主题文件在 ~/.oh-my-zsh/themes 下,默认主题为 robbyrussell 。想更换主题请在 ~/.zshrc 文件中修改 ZSH_THEME 字段的配置。

由于我个人比较喜欢使用 powerlevel10k 主题,所以这次来示范一下怎么安装这个主题。

使用 git 命令克隆仓库

1
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k

克隆后,会自动打开配置向导,根据向导中的提示就可以按照自己的喜好设置主题。如果需要再次打开配置向导,在终端中输入 p10 configure 即可。

如果出现向导中的字体显示不全的问题,可以根据向导中的提示,安装推荐的字体,并在终端中将其设置为显示字体后,再次运行向导。

之后,打开 .zshrc 配置文件,我使用 Nano 来修改,你也可以使用其他软件,比如记事本或者 VS Code

1
nano ~/.zshrc

修改 ZSH_THEME 字段为 ZSH_THEME="powerlevel10k/powerlevel10k"

完成保存后,使用命令刷新配置文件。

1
source ~/.zshrc

zsh 设置为默认的 Shell

要让每次打开终端时都使用 zsh,需要让 Git Bash 在启动时自动运行 zsh,因此,我们需要在 bash 的配置文件中增加一些内容。

1
nano ~/.bashrc

同样使用 Nano 编辑器打开 bash 的配置文件,在最后加入以下内容。

if[ -t 1 ]; then
execzsh
fi

至此,在 Windows 上安装 zsh 以及安装之后的其他配置工作都已经大功告成,接下来就可以使用 zsh 代替默认的命令行工具,提高工作效率了。