Чем отличается использование WSL bash в vscode через удаленное расширение WSL от его использования в качестве оболочки по умолчанию в Windows?

Прежде чем я узнал об удаленном расширении WSL для vscode, я использовал в нем bash, выбрав его в качестве оболочки по умолчанию в параметре терминала. В чем преимущество использования удаленного WSL, если все, что я хотел, - это просто использовать bash в качестве терминала по умолчанию?


person Rohan Shrestha    schedule 15.08.2019    source источник


Ответы (1)


Привет, Рохан, и добро пожаловать в SO!

Я постараюсь ответить на этот вопрос, хотя кто-то более знающий, возможно, лучше поймет.

Когда вы загружаете VSCode в Windows, он обращается к различным ресурсам вашего ПК как к ресурсам Windows. Например, ваши файлы будут из структуры папок Windows. Даже если вы используете WSL bash в качестве терминала, VSCode по-прежнему работает на основе Windows.

Если вы используете удаленное расширение WSL, оно использует разделение VSCodes UI и Backend путем удаленного запуска VSCode backend на уровне WSL и подключения пользовательского интерфейса Windows к этому backend («удаленно», хотя и на том же ПК). Из-за запуска серверной части в среде Linux файлы загружаются как файлы Linux и обрабатываются через систему WSL, а не через обычный доступ Windows.

Что касается вопроса «В чем преимущество?» Я бы предположил, что преимущество состоит в том, что теперь вместо разделения между VSCode в Windows и командной строкой в ​​WSL теперь оба работают согласованно через WSL. Он должен предоставить некоторые преимущества (особенно когда WSL2 работает правильно и увеличивается производительность) в отношении вещей, которые не мешают в стиле Windows с файлами, которые вы пытаетесь использовать в Linux, и просто заставляют вещи чувствовать себя немного более связанными.

Однако, если вы используете WSL bash как замену командной строки и не используете его из-за его достоинств Linux (хотя я не знаю, так ли это на самом деле), преимуществ может быть меньше.

Это ступенька к переходу на контейнеры для разработки, которые действительно удобны.

Эта страница может помочь больше, но я так понимаю! https://code.visualstudio.com/docs/remote/wsl

person Max    schedule 20.08.2019
comment
Извините за поздний ответ. И спасибо за лаконичное объяснение @Max! - person Rohan Shrestha; 13.10.2019