bash - 通过远程 WSL 扩展在 vscode 中使用 WSL bash 与在 Windows 中选择作为默认 shell 来使用它有何不同?

标签 bash visual-studio-code windows-subsystem-for-linux vscode-remote

在我了解 vscode 的远程 WSL 扩展之前,我一直在其中使用 bash,从终端选项中选择它作为默认 shell。如果我只想使用 bash 作为默认终端,那么使用远程 WSL 的优势是什么?

最佳答案

嗨,Rohan,欢迎来到 SO!

我会尝试回答这个问题,尽管知识渊博的人可能有更好的洞察力。

当你在Windows中加载VSCode时,它会像Windows资源一样访问你的各种PC资源。例如,您的文件将来自 Windows 文件夹结构。即使您使用 WSL bash 作为终端,VSCode 仍然在 Windows 基础上运行。

如果您使用远程 WSL 扩展,它会通过在 WSL 层中远程启动 VSCode 后端,并将 Windows UI 连接到该后端(“远程”,尽管在同一台 PC 上)来利用 UI 和后端的 VSCode 分离。由于后端在linux环境下运行,文件会作为linux文件加载并通过WSL系统处理,而不是正常的windows访问。

关于“优势是什么?”这个问题我认为这样做的优点是,现在您不再需要在 Windows 中的 VSCode 和 WSL 中的命令行之间进行划分,而是可以通过 WSL 协调一致地运行。它应该提供一些好处(特别是当 WSL2 正常运行并且性能提高时),不会以 Windows 方式扰乱您尝试以 Linux 方式使用的文件,并且只是让事情感觉更加紧密相连。

但是,如果您只是将 WSL bash 用作命令行替代品,而不是因为它的 Linux 优点而使用它(尽管我不知道情况是否如此),那么优势可能会较小。

这是切换到开发容器的垫脚石,这非常简洁。

此页面可能有更多帮助,但这是我的理解! https://code.visualstudio.com/docs/remote/wsl

关于bash - 通过远程 WSL 扩展在 vscode 中使用 WSL bash 与在 Windows 中选择作为默认 shell 来使用它有何不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57511069/

相关文章:

visual-studio-code - VS 代码 : how to keep two projects open in tabs (instead of two windows)?

visual-studio-code - 2FA 与 VS 代码远程 SSH?

windows - 如何从 bash 打开 atom,在 Windows 10 中运行?

python - conda environment : does each new conda environment needs a new kernel to work? 如何为我的所有环境提供特定的库?

python - 适用于 Linux 的 Windows 子系统 - conda : command not found

java - 如何在Linux中执行Shell脚本?

bash - 如何在 Bash 中将变量设置为命令的输出?

javascript - 如何在没有 '... 19 more ...' chop 的情况下使用 vs-code 提取大型类型?

Bash 循环一个文件并根据在行中查找字符串将行放入另一个文件中

regex - Bash - 包含唯一字母数字字符串的 XML 标签内的 grep 文本