好,所以我阅读了有关WSL的Microsoft文档 https://docs.microsoft.com/en-us/windows/wsl/about。
第一段说
用于Linux的Windows子系统使开发人员可以运行Linux环境 -包括大多数命令行工具,实用程序和应用程序-直接在Windows上未经修改即可直接进行,而无需虚拟化的开销 机器。
我的问题是; 作为开发人员,在什么情况下我想在Windows中运行Linux环境?也许当我为Linux操作系统开发某些东西时,是否没有Linux操作系统可供使用?还是还有更多?
我是子系统的新手,所以可以接受任何指导。
答案 0 :(得分:1)
这个问题与“主要基于意见”有关,但我认为微软公司的员工有特殊的用途。
如果您在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上运行。
答案 1 :(得分:0)
WSL可以运行Windows在Linux上开发的任何东西,并且可以与Windows文件进行交互。
微软表示,Linux和Windows进程之间的交互成为可能。我不知道。我成功使用WSL的是在Windows中运行在Linux中编写和测试的bash脚本,以将Windows中的文件重命名为我的规范。 5分钟的视频here(https://youtu.be/gzcIi31AszA)中提供了该脚本作为用例的描述,并可以下载以供您自己进行测试。