Visual Studio Code Terminal bash与Ubuntu for Windows 10 bash

时间:2018-05-30 19:27:29

标签: visual-studio-code windows-subsystem-for-linux

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

我对这些差异感到很困惑,ubuntu.exe和bash.exe如何相互关联?任何人都可以对此有所了解吗?显然,在WSL中只有一个Linux工作区是可取的,所以我不必在不同的地方重复(我的数据和已安装的软件包)。

1 个答案:

答案 0 :(得分:3)

要在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",