在哪些用例中我需要 WSL

问题描述 投票:0回答:4

好的,我在 Microsoft 文档中阅读了有关 WSL 的内容 https://learn.microsoft.com/en-us/windows/wsl/about

第一段说

适用于 Linux 的 Windows 子系统允许开发人员运行 Linux 环境 -- 包括大多数命令行工具、实用程序和应用程序 -- 直接在 Windows 上,未经修改,没有虚拟系统的开销 机器。

我的问题是; 作为开发人员,在什么情况下我希望在 Windows 中运行 Linux 环境?可能是当我为 Linux 操作系统开发一些东西但没有可用的 Linux 操作系统时?还是还有更多内容?

我是该子系统的新手,因此我们将不胜感激。

linux windows raspberry-pi raspberry-pi3 windows-subsystem-for-linux
4个回答
2
投票

这个问题接近“主要基于意见”,但我认为微软的人有特定的用途。

如果您在 Linux 上有一个项目,并且希望以最小的摩擦将其迁移到 Windows,那么您可能需要 WSL。您的代码可以继续使用 Linux API,您的构建脚本可以在 bash shell 中运行并使用所有典型的 Unix 命令行工具。 如果您需要仅限 Linux 的工具,您也可以运行这些工具。 否则,要将项目移植到 Windows,您必须做很多工作。

来自Ars Technica

Microsoft 将 WSL 严格定位为开发人员的工具,特别是支持 Web 开发人员及其所依赖的开源软件堆栈。许多开发人员都非常熟悉 bash shell,使用 make 和 gcc 构建软件,并在 vi 或 emacs 中编辑文本。 WSL 将为这些开发人员提供这些工具的版本,这些版本在几乎所有方面都与您在 Linux 上获得的版本相同,因为它们将是您在 Linux 上获得的在 Windows 上运行且未经修改的版本。


0
投票

WSL 可以在 Windows 上运行在 Linux 中开发的任何内容,并与 Windows 文件交互。

微软表示Linux和Windows进程之间的交互成为可能。我不知道怎么办。

我成功使用 WSL 的方法是运行在 Linux 中编写和测试的 bash 脚本,在 Windows 中将 Windows 中的文件重命名为我的规范。该脚本作为用例的描述可在 5 分钟视频此处 (https://youtu.be/gzcIi31AszA) 中找到,并且可以下载以供您自己测试。


0
投票

当您想要在 Windows 上构建需要一些特定于 Linux 的构建命令(如

rm
)的项目时,适用于 Linux 的 Windows 子系统会非常方便。在这种情况下,您可以轻松地在幕后运行完整的 Ubuntu(或其他受支持的 Linux 发行版),同时在 Windows 中进行编码。

在 Visual Studio Code 中,这是通过 WSL 远程扩展 实现的。我觉得它很酷,所以我制作了一个完整的教程:https://www.youtube.com/watch?v=bRW5r7TK6KM


0
投票

我能找到的最合法的用例是调试在 Windows 上开发但需要在 docker (linux) 上运行的服务。它提供了一个非常接近linux的环境,让你的调试尽可能的接近。

Docker 命令行是免费的,docker 桌面是付费的,因此这是另一个用例。

如果您必须使用仅在Linux上运行的软件,您将无需更改操作系统即可运行它。

© www.soinside.com 2019 - 2024. All rights reserved.