🇯🇵 日本語 | 🇺🇸 English | 🇪🇸 Español | 🇵🇹 Português | 🇹🇭 ไทย | 🇨🇳 中文

【Windows 也能用】通过 WSL 安装 Bash 的步骤(附图)

在上一篇文章《Bash 是什么?Linux 新手也能看懂的 Shell 基础与魅力》中,我们学习了小黑窗的真面目——Bash 的基本用法及其强大功能。但可能有些 Web 创作者会想:“我的主力机是 Windows,Bash 可能跟我没什么关系吧……”。请放心!如今的 Windows 与 Linux 的协作比以往任何时候都更加强大。

其关键在于我们这次要介绍的 WSL (适用于 Linux 的 Windows 子系统)。通过 WSL,您可以在 Windows 上极其轻松地运行“真正的”Linux 环境,当然也就能自由地使用 Bash 了。这样一来,您就可以在与 Web 服务器(多为 Linux 系统)相同的环境中进行开发和测试,从而飞跃性地提升工作效率和准确性。

本文将以如同截图般详尽的说明,为新手朋友们解说安装 WSL 并在 Windows 上构建 Bash 环境的步骤,确保您不会迷路。整个设置过程仅需复制粘贴几个命令即可完成,让我们一起来体验“在 Windows 上运行的 Bash”吧!


WSL (适用于 Linux 的 Windows 子系统) 是什么?

在安装 WSL 之前,我们先来简单了解一下它到底是什么。

WSL,简单来说,就是“一个能在 Windows 上直接运行 Linux 程序的机制”。这是微软官方开发的功能,您可以想象成在 Windows 内部建一座 Linux 专用的小房子。

过去,要在 Windows 上运行 Linux 环境,通常需要使用像“虚拟机 (Virtual Machine)”这样重量级的软件,它会在您的电脑里完整地模拟出另一台电脑。但 WSL 比虚拟机要轻量得多,启动也只是一瞬间的事。它还能轻松访问 Windows 的文件系统,让您能像使用原生功能一样自然地使用 Linux 命令(Bash)。

特别是目前主流的 WSL 2,它内部运行着一个真正的 Linux 内核,因此兼容性极高,几乎所有用于 Web 开发的工具都能流畅运行。通过接下来介绍的方法进行安装,系统会自动为您设置好 WSL 2,敬请放心。


步骤 1: 超简单的 WSL 与 Linux (Ubuntu) 安装

以前的步骤有些复杂,但在目前的 Windows 10 和 Windows 11 中,安装 WSL 已经变得难以置信地简单了。您所需要的,仅仅是一条命令。

1-1. 以“管理员身份”打开 PowerShell

首先,我们需要以管理员权限打开用于执行命令的“PowerShell”或“终端”。

  1. 右键点击 Windows 的开始按钮。
  2. 从菜单中选择“终端 (管理员)”或“Windows PowerShell (管理员)”。
  3. 如果弹出“你要允许此应用对你的设备进行更改吗?”的提示,请点击“是”。

当一个黑色或蓝色的窗口出现时,就表示准备就绪了。

1-2. 执行安装命令

在打开的管理员权限 PowerShell 窗口中,复制粘贴以下命令,然后按回车键。

wsl --install

这短短的一条命令,会为您自动完成以下所有必要的处理:

处理完成后,系统会提示您重启计算机。请按照指示重启 Windows。


步骤 2: Linux 环境的初始化设置

Windows 重启后,Ubuntu 的设置过程可能会自动开始。如果没有,请从开始菜单中找到并点击“Ubuntu”。首次启动时,需要为您的 Linux 环境设置一个用户账户。

2-1. 创建 Linux 用户名和密码

当终端提示“Enter new UNIX username:”时,请输入您想在 Linux 环境中使用的用户名,然后按回车键(建议使用半角英数字)。这个用户名可以和您的 Windows 用户名不同。

接着,当提示“New password:”时,请输入您的密码。出于安全考虑,您输入的字符不会显示在屏幕上,但实际上已经输入进去了。输入完毕后按回车,然后在“Retype new password:”提示后再次输入相同的密码进行确认,最后按回车。

如果看到“Password: password updated successfully”的提示,就表示用户创建成功了。至此,您专属的 Linux 环境就准备好了。

2-2. 将软件包更新到最新状态

刚安装好的 Linux,其内部的软件可能有些老旧。在开始使用前,最好先用以下命令将软件包更新到最新状态。这就像买了新手机后,先要更新一下操作系统一样。

首先,更新软件包列表。

sudo apt update

如果中途提示输入密码,请输入您刚才为 Linux 设置的密码。


接下来,升级已安装的软件包。

sudo apt upgrade -y

这样,您的 Linux 环境就更新到最新且安全的状态了。


步骤 3: 在 Windows 上体验 Bash 吧!

辛苦了!至此所有准备工作都已完成。从开始菜单启动“Ubuntu”,您就可以随时使用 Bash 了。让我们来确认一下上一篇文章中学到的命令,在您的 Windows 机器上也能同样运行。

访问 Windows 的文件

WSL 的一个便利之处在于,可以从 Linux 环境轻松访问 Windows 的文件。Windows 的各个驱动器被挂载(连接)在 `/mnt/` 目录下。例如,C 盘就是 `/mnt/c/`。

我们来查看一下您 Windows 的用户文件夹吧。(请将 `YourWindowsUser` 部分替换为您自己的 Windows 用户名)。

$ ls -l /mnt/c/Users/YourWindowsUser/Documents

您应该能看到 Windows“文档”文件夹里的内容被列出来了。正如您所见,WSL 与 Windows 实现了无缝协作。


在 WSL 上创建文件

当然,您也可以在 Linux 环境内(例如主目录)创建文件。结合上一篇的复习,我们来创建一个简单的文件吧。

$ echo "Hello from Bash on WSL!" > wsl_test.txt

用 `cat` 命令来查看一下文件内容吧。

$ cat wsl_test.txt
Hello from Bash on WSL!

完美!您现在正自如地在 Windows 上操控着 Bash。


总结

这次,我们解说了 Windows 用户获取 Bash 环境最现代、最强大的方法——WSL 的部署步骤。只需一条命令即可安装,启动后便是一个完整的 Linux 世界。您是否感受到了它的便捷与强大呢?

通过 WSL,许多过去似乎是 macOS 和 Linux 用户“专利”的命令行工具和开发方法,如今都可以在您心爱的 Windows 机器上直接实践。这能让您的开发环境更接近生产服务器环境,从而实现更顺畅、更高质量的 Web 制作。

“小黑窗很可怕”的印象已成过去。从今往后,请将 Bash 作为能为您提升工作效率的可靠伙伴,尽情地使用它吧。

好了,既然在 Windows 上也能使用 Bash 了,接下来我们聊聊 macOS 用户的话题。近期的 macOS 已将默认 Shell 更换为 Zsh,但对于那些“还是想用 Bash!”的朋友,我们将解说切换回 Bash 的方法及其活用技巧。

在 macOS 上活用 Bash:如何从 Zsh 切换?