我刚开始使用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工作区是可取的,所以我不必在不同的地方重复(我的数据和已安装的软件包)。
答案 0 :(得分:3)
要在VS Code集成终端中使用WSL bash,您需要添加/更改设置:
"terminal.integrated.shell.windows": "C:\\Windows\\System32\\bash.exe",
重启VS Code或集成终端。
如果安装了两个或更多WSL发行版,则需要指定所需发行版的路径。
例如,您可以通过运行where ubuntu
,where ubuntu1604
或where ubuntu1804
来找到它。并将设置更改为所需的设置。例如:
"terminal.integrated.shell.windows": "C:\\Users\\USERNAME\\AppData\\Local\\Microsoft\\WindowsApps\\ubuntu1604.exe",