Visual Studio Code Terminal Bash против Ubuntu для Windows 10 Bash - PullRequest
0 голосов
/ 30 мая 2018

Я только что начал с VS Code сегодня, так как мне нужно подготовиться к переносу части моего кода на Linux, и я заметил, что в разделе Terminal есть возможность иметь WSL bash, поэтому я подумал, что могу использовать это для компиляциимои проекты с GCC прямо там.Я уже установил Ubuntu для Windows 10 из MSFT Store некоторое время назад и установил там несколько пакетов.Дело в том, что Ubuntu bash, похоже, не разделяет рабочую область Linux с bash, который я вижу в VS Code, поскольку в последнем мне не хватает всех тех пакетов, которые я уже установил;похоже, это совершенно другая установка.Кроме того, я заметил, что bash в терминале VS Code использует немецкий язык, а bash в Ubuntu App - на английском.(Я понятия не имею, почему это так, поскольку Windows, а также VS Code написаны на английском языке.)

Я весьма озадачен этими различиями, как ubuntu.exe и bash.exe связаны друг с другом?Кто-нибудь может пролить свет на это?Очевидно, что было бы предпочтительнее иметь только ОДНУ рабочую область Linux в WSL, поэтому мне не нужно иметь дубликаты (моих данных, а также установленных пакетов) в разных местах.

1 Ответ

0 голосов
/ 31 мая 2018

Чтобы использовать WSL bash в интегрированном терминале VS Code, необходимо добавить / изменить настройку:

"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",
...