在 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,以下是安装方法。
在 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 版本。
只需选择要安装的版本,然后单击“获取”按钮即可。安装完成后,shell 将自动打开以完成安装。
安装完成后,您将看到类似以下屏幕截图的 bash shell。
如你所见,这个提示符相当丑陋,至少对我来说是这样。我知道我可以自定义它,但不如 Zsh 内置的那么好。现在 Debian 已经安装好了,让我们开始更新软件包并安装 Zsh 和 oh-my-zsh。
安装 Zsh 和 Oh-my-zsh
更新软件包列表并升级软件包
在开始安装任何软件包之前,我们首先需要更新软件包列表,以便升级所有已安装的软件包,并获取所有依赖项的最新版本引用。这非常简单,只需几秒钟。在终端中运行以下命令来更新引用:
sudo apt update
更新软件包列表后,如果发现任何可用的更新(很可能会有),您可以运行以下命令来升级所有已安装的软件包。不过,我还要指出的是,此步骤是可选的。
sudo apt upgrade
安装依赖项
现在我们已经更新了软件包列表,接下来需要安装安装 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
总的来说,安装它们应该不会超过一分钟。这些包都很小。安装完这两个包后,我们就可以开始安装 Zsh 了。
安装 Zsh
在某些情况下,即使在 WSL 版本的 Ubuntu 或 Debian 中,Zsh 也应该已经安装好了。但我不能 100% 确定,因为正如我之前提到的,我已经在 WSL 上安装了 Ubuntu。如果没有安装,只需执行一条小命令即可:
sudo apt install zsh
就这样,你已经使用 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 -)"
因为它是一个开源软件包,所以您可以直接访问该命令中的链接,亲自查看脚本的具体操作。整个过程应该类似于下面的屏幕截图所示。
安装完成后,你很快就能在终端中看到提示信息的变化。默认主题已应用。你可以探索如何获取更多主题,并根据自己的喜好进行更改或自定义。
添加有用的别名
如果您是一名开发人员,并且在项目中经常使用 Git,那么您每天都会输入一些命令。这应该不足为奇,但大多数开发人员都会为这些命令设置一些方便的别名,以便在终端中更轻松地操作。要添加别名,您需要编辑主目录中的 .zshrc 文件。为此,请运行以下命令打开该文件:
vi ~/.zshrc
这将在 vi 编辑器中打开该文件。滚动到文件末尾,找到以下几行:
alias ll="ls -ltra"
alias gd="git diff"
alias gcmsg="git commit -m"
alias gitc="git checkout"
alias gitm="git checkout master"
如你所见,这些都是非常简单的别名。但同时,当你一天下来累计击键次数时,它们也能大大减少你的打字次数。所以,差不多就是这样。
如果您喜欢这里或我的Medium 博客和个人博客上的内容,并希望将来看到更多此类有用的技术帖子,请考虑在Patreon和Github上支持我。
文章来源:https://dev.to/contactsunny/installing-zsh-and-oh-my-zsh-on-windows-11-with-wsl2-1p5i