📜  wsl2 从 Windows 访问文件夹 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:35:45.409000             🧑  作者: Mango

WSL2 从 Windows 访问文件夹 - Shell Bash

如果你是一个 Windows 用户,但是喜欢使用 Linux 命令行,WSL (Windows Subsystem for Linux) 可以帮助你实现这个目标。在 WSL2 中,你可以访问 Windows 文件系统,并且可以使用 Shell Bash 命令行。

安装 WSL2

首先,你需要在 Windows 上安装 WSL2。安装 WSL2 包括以下几个步骤:

  1. 确保你的 Windows 版本是 Windows 10 1903 或更高的版本。如果不是,请升级你的 Windows 版本;
  2. 启用 WSL 功能。按下 Win + X,选择 "Windows PowerShell (管理员)",在 PowerShell 中运行以下命令:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
  1. 下载并安装 WSL2 Linux 内核更新包(下载链接),并安装;
  2. 下载并安装任何你想在 WSL2 中使用的 Linux 发行版(例如 Ubuntu)。你可以从 Microsoft Store 中进行下载。

对于更为详细的步骤,可以参考官方文档

访问 Windows 文件系统

默认情况下,WSL2 并不能访问你的 Windows 文件系统。不过,你可以通过在 Bash 中输入以下命令解决这个问题:

cd /mnt/c/Users/你的用户名/

这个命令将切换到你的 Windows 用户目录下。你可以在 Bash 中使用任意的命令来操作 /mnt/c 目录及其子目录。

另外,如果你想在 Bash 中访问某一个特定的文件夹,你可以在 Windows 文件系统中创建一个符号链接,并将这个符号链接添加到你的 Bash 环境变量中。

例如,如果你的项目在 C:\Users\你的用户名\projects\my_project 下,你可以按照以下步骤在 Bash 中访问这个项目:

  1. 在 CMD 或 PowerShell 中运行以下命令创建一个符号链接:

    mklink /d C:\wsl_projects\my_project C:\Users\你的用户名\projects\my_project
    

    这个命令将在 Windows 文件系统中创建一个 C:\wsl_projects 目录,并且在这个目录下创建一个 my_project 的目录符号链接,指向 C:\Users\你的用户名\projects\my_project

  2. 在 Bash 中将这个符号链接添加到你的环境变量中:

    export PYTHONPATH=/mnt/c/wsl_projects/my_project:$PYTHONPATH
    

    这个命令将将 C:\wsl_projects\my_project 目录添加到 PYTHONPATH 环境变量中,这样你就可以在 Bash 中访问这个目录了。

结语

通过 WSL2,你可以在 Windows 上享受 Linux 命令行的乐趣,同时还可以访问你的 Windows 文件系统。希望这篇文章对你有所帮助!