在 Windows 11 上使用 WSL2 安装 Zsh 和 Oh-my-zsh

2025-06-04

在 Windows 11 上使用 WSL2 安装 Zsh 和 Oh-my-zsh

开始之前,你可能会问,我为什么要写这么琐碎的东西?我卖掉了我的旧 MacBook Pro,因为我对新款 M1 Pro MacBook Pro 非常期待。我已经预订了一台,正在等它到货。在那之前,我只剩下我的游戏电脑——华硕 Zephyrus。所以,我想在拿到我的 Mac 之前,好好利用它。这将会是一系列文章,我将展示如何设置一台 Windows 11 PC 来使用大数据工具和技术,主要是 Hadoop。那就让我们开始吧。

如今,Windows 11 正式面向公众开放,而且鉴于 Windows 是开发者最常用的操作系统(根据 stackoverflow 的数据,请参阅下方截图),我觉得在我的 Windows 11 电脑上安装一个新的 WSL 系统,并尝试设置它来运行大数据工具,应该会很有趣。但在此之前,我必须先安装 Zsh 和 oh-my-zsh。五年前我就开始使用 Zsh 了,之后再也没用过 Bash 或其他任何 shell。我非常喜欢 zsh 的外观、自定义主题的功能以及它周边的社区。所以,我选择了 zsh,以下是安装方法。

SlackOverFlow 开发者调查
来源:stackoverflow


在 Windows 11 上安装 WSL2

在 Windows 11 上安装 WSL 的过程与在 Windows 10 上安装 WSL 的过程并无二致。如果您是从已安装 WSL 的 Windows 10 PC 升级到 Windows 10,则无需执行任何额外操作。我已经在 Windows 10 上安装了 Ubuntu 20.04 LTS,所以对我来说已经很轻松了。但我想重新设置一下,看看是否有任何变化(剧透一下,其实并没有)。所以这次我安装了 Debian。

要在 Windows 11 上安装任何 Linux 发行版,只需打开 Microsoft Store 并搜索您喜欢的 Linux 发行版。在下面的屏幕截图中,您可以看到,如果我搜索 Ubuntu,商店中会列出多个 Ubuntu 版本。

微软商店中的 Ubuntu

只需选择要安装的版本,然后单击“获取”按钮即可。安装完成后,shell 将自动打开以完成安装。

安装完成后,您将看到类似以下屏幕截图的 bash shell。

使用 bash

如你所见,这个提示符相当丑陋,至少对我来说是这样。我知道我可以自定义它,但不如 Zsh 内置的那么好。现在 Debian 已经安装好了,让我们开始更新软件包并安装 Zsh 和 oh-my-zsh。


安装 Zsh 和 Oh-my-zsh

更新软件包列表并升级软件包

在开始安装任何软件包之前,我们首先需要更新软件包列表,以便升级所有已安装的软件包,并获取所有依赖项的最新版本引用。这非常简单,只需几秒钟。在终端中运行以下命令来更新引用:



sudo apt update


Enter fullscreen mode Exit fullscreen mode

更新软件包列表后,如果发现任何可用的更新(很可能会有),您可以运行以下命令来升级所有已安装的软件包。不过,我还要指出的是,此步骤是可选的。



sudo apt upgrade


Enter fullscreen mode Exit fullscreen mode

安装依赖项

现在我们已经更新了软件包列表,接下来需要安装安装 Zsh 和 oh-my-zsh 所需的依赖项。依赖项列表并不详尽,只有两个软件包。如果我没记错的话,如果您安装的是完整版 Linux,这两个软件包肯定是预装的。但由于这是 WSL 版本,我认为它已经精简了。

无论如何,我们需要安装两个软件包:wget 和 git。需要说明的是,这两个软件包不是安装 Zsh 所必需的,而是 oh-my-zsh 所必需的。坦白说,理论上,你也可以在没有这两个软件包的情况下安装 oh-my-zsh,但这样做确实有好处。例如,如果你使用 git 安装 oh-my-zsh,它会自动检查更新。

要安装这两个包,请在终端中依次运行以下两个命令:



sudo apt install wget
sudo apt install git


Enter fullscreen mode Exit fullscreen mode

总的来说,安装它们应该不会超过一分钟。这些包都很小。安装完这两个包后,我们就可以开始安装 Zsh 了。

安装 Zsh

在某些情况下,即使在 WSL 版本的 Ubuntu 或 Debian 中,Zsh 也应该已经安装好了。但我不能 100% 确定,因为正如我之前提到的,我已经在 WSL 上安装了 Ubuntu。如果没有安装,只需执行一条小命令即可:



sudo apt install zsh


Enter fullscreen mode Exit fullscreen mode

就这样,你已经使用 WSL 在 Windows 11 电脑上安装了 Zsh。不知为何,这让我非常兴奋。但我们还没完工。让我们来安装 oh-my-zsh。

安装 oh-my-zsh

如果您不知道 oh-my-zsh 是什么,可以在这里阅读所有相关信息。安装 oh-my-zsh 也很简单。不过我们不用 apt 包管理器,而是使用 wget 和 git 从 Git 仓库下载安装脚本,然后在机器上运行。要安装 oh-my-zsh,请在终端中运行以下命令:



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


Enter fullscreen mode Exit fullscreen mode

因为它是一个开源软件包,所以您可以直接访问该命令中的链接,亲自查看脚本的具体操作。整个过程应该类似于下面的屏幕截图所示。

oh-my-zsh Windows 11

安装完成后,你很快就能在终端中看到提示信息的变化。默认主题已应用。你可以探索如何获取更多主题,并根据自己的喜好进行更改或自定义。


添加有用的别名

如果您是一名开发人员,并且在项目中经常使用 Git,那么您每天都会输入一些命令。这应该不足为奇,但大多数开发人员都会为这些命令设置一些方便的别名,以便在终端中更轻松地操作。要添加别名,您需要编辑主目录中的 .zshrc 文件。为此,请运行以下命令打开该文件:



vi ~/.zshrc


Enter fullscreen mode Exit fullscreen mode

这将在 vi 编辑器中打开该文件。滚动到文件末尾,找到以下几行:



alias ll="ls -ltra"
alias gd="git diff"
alias gcmsg="git commit -m"
alias gitc="git checkout"
alias gitm="git checkout master"


Enter fullscreen mode Exit fullscreen mode

如你所见,这些都是非常简单的别名。但同时,当你一天下来累计击键次数时,它们也能大大减少你的打字次数。所以,差不多就是这样。


如果您喜欢这里或我的Medium 博客个人博客上的内容,并希望将来看到更多此类有用的技术帖子,请考虑在PatreonGithub上支持我。

文章来源:https://dev.to/contactsunny/installing-zsh-and-oh-my-zsh-on-windows-11-with-wsl2-1p5i
PREV
使用 CodeSandbox、Contentful 和 Netlify 三者完全在云端开发、编辑和部署网站
NEXT
⤴️如何使用 Nest.js 构建 Midjourney API🚀