Visual Studio Code Terminal bash vs. Ubuntu for Windows 10 b



我今天刚开始使用VS Code,因为我必须准备将我的一些代码移植到Linux上,我注意到在终端部分可以选择使用WSL bash,所以我想我可以使用它在那里使用gcc编译我的项目。前段时间我已经从MSFT商店安装了Windows 10的Ubuntu,并在那里安装了几个软件包。问题是 Ubuntu bash 似乎没有与我在 VS Code 中看到的 bash 共享到 Linux 工作区,因为在后者中我缺少我已经安装的所有软件包;这似乎是一个完全不同的安装。另外,我注意到VS Code终端中的bash使用德语,而Ubuntu应用程序的bash是英语。(我不知道为什么会这样,因为Windows和VS Code都是英文的。

我对这些差异感到非常困惑,ubuntu.exe 和 bash.exe 如何相互关联?谁能对此有所了解?显然,最好在 WSL 中只有一个 Linux 工作区,这样我就不必在不同的地方重复(我的数据和已安装的包(。

要在 VS Code 集成终端中使用 WSL bash,您需要添加/更改设置:

"terminal.integrated.shell.windows": "C:\Windows\System32\bash.exe",

重新启动 VS Code 或集成终端。

如果安装了两个或多个 WSL 发行版,则需要指定所需发行版的路径。

例如,您可以通过运行来找到它:where ubuntuwhere ubuntu1604where ubuntu1804。并将设置更改为所需的设置。例如:

"terminal.integrated.shell.windows": "C:\Users\USERNAME\AppData\Local\Microsoft\WindowsApps\ubuntu1604.exe",

最新更新