本文将在 Windows 上,使用 GitBash 以简单支持 zsh 的使用

安装 Git

download-git

下载 zsh

download-zsh

也可以通过这个链接直接下载

安装完成后需要直接在 Git 文件夹中解压,不然无法在 Windows Terminal 直接启动

配置 zsh(此步骤作废)

参考 https://zsh.sourceforge.io/Doc/Release/Files.html#Startup_002fShutdown-Files 配置文件的读取顺序

我们可以通过设置环境变量 ZDOTDIR 来指向存放 zsh 配置文件的文件夹

在正式开始配置之前,需要注意一点:

不要直接使用下载后的 zsh,而是在 GitBash 里面执行 zsh,因为当前的安装方式,直接使用 zsh 会找不到 git

如果将 git 放到 zsh.exe 所在目录,再在 zsh 里面调用 git,会导致 FORK BOMB

GitBash 默认使用 zsh

vim ~/.bashrc

添加

if [ -t 1 ]; then
    exec zsh
fi

简单美化

我们使用 starship 来作为前端美化我们的 shell

下载方式:(官网安装方法在这里,这里我们直接使用 cargo 安装)

cargo install starship --locked

注: 如果你想在 VSCode 中使用如上配置的 zsh,需要修改 ~/.bashrc 而不是 ~/.zshrc, 因为如果按照如上修改,在 VSCode 中,关闭 terminal 后再打开会导致 zsh 卡死,具体原因未知

~/.bashrc 中写入:

eval "$(starship init bash)"

配置完成后如下图所示:

zsh-by-gitbash

参考

https://starship.rs/guide/

https://zhuanlan.zhihu.com/p/658811059