在 Windows 上安装 zsh 并将其设置为默认 Shell
zsh
作为目前比较强大的终端,支持丰富的主题与插件,可以协助用户更加便捷的使用操作系统,而目前在 macOS 各种 Linux 发行版下安装并配置zsh
比较容易,本文将教大家如何在 Windows 下安装配置zsh
,使用Oh My Zsh
配置插件,安装主题,并将其设置为Windows Terminal
与SSH
连接时的默认 Shell。
安装 Git
Git for Windows
提供了一个仿真环境,可以让用户在 Windows 的命令行中执行与 Linux 相同的git
命令,方便快捷。可以通过以下几种方式安装Git for Windows
:
官网下载
下载完毕后,安装时请勾选 Add a Git Bash Profile to Windows Terminal
,Git 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 代替默认的命令行工具,提高工作效率了。