Подтвердить что ты не робот

Как использовать Bash в Windows из интегрированного терминала Visual Studio Code?

Код Visual Studio в Windows по умолчанию использует PowerShell в качестве встроенного терминала. Если вы хотите использовать Bash из кода Visual Studio, какие шаги следует выполнить?

4b9b3361

Ответ 1


  Вам больше не нужно вводить путь bash.exe вручную. Этот ответ не рекомендуется. Теперь вы можете переключиться на bash напрямую. Просто убедитесь, что у вас установлен git.


Установите Git из https://git-scm.com/download/win.

Затем откройте код Visual Studio и откройте палитру команд, используя Ctrl + Shift + P. Затем введите "Открыть настройки пользователя", а затем выберите "Открыть настройки пользователя" в раскрывающемся меню.

Visual Studio Code command palate

Затем откроется эта вкладка с настройками по умолчанию слева и настройками справа:

enter image description here

Теперь скопируйте эту строку кода на свою страницу настроек (панель справа) и сохраните - "terminal.integrated.shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe"

Примечание: "C:\\Program Files\Git\bin\bash.exe" - это путь к файлу bash.exe из установки Git. Если вы используете оболочку Bash Windows Subsystem для Linux (WSL), путь будет "C:\Windows\System32\bash.exe"

Теперь нажмите Ctrl + ', чтобы открыть терминал из кода Visual Studio. И у тебя будет Bash -

Enter image description here

Ответ 2

  1. Установите Git с https://git-scm.com/download/win

  2. Откройте код Visual Studio и нажмите и удерживайте Ctrl + ', чтобы открыть терминал.

    Enter image description here

  3. Откройте палитру команд, используя Ctrl + Shift + P.

  4. Тип - Выбрать оболочку по умолчанию

  5. Выберите Git Bash из вариантов

  6. Нажмите на значок + в окне терминала

  7. Новый терминал теперь будет терминалом Git Bash. Дайте несколько секунд, чтобы загрузить Git Bash

    Enter image description here

  8. Теперь вы можете переключаться между различными терминалами из раскрывающегося списка терминалов.

    Enter image description here

Ответ 3

Обновлено: В более новых версиях кода Visual Studio в раскрывающемся меню терминала есть команда Выбрать оболочку по умолчанию:

Select Default Shell option

Помните, что он просто перечисляет оболочки, которые находятся в вашей переменной среды% PATH%. Об оболочках, которых нет на вашем пути, см. в других ответах.

До версии 1.36 (июнь 2019 г.)

Самый простой способ (по крайней мере, начиная с Visual Studio Code 1.22) - набрать Shift + Ctrl + P, чтобы открыть палитру команд, и набрать:

Select Default Shell

Теперь вы можете легко выбрать предпочитаемую оболочку из , найденных на вашем пути:

Shell selection list

Оболочки, которых нет в вашем% PATH%, см. в других ответах.

См. полную ссылку на оболочку кода Visual Studio. Там много мясных вещей.

Ответ 4

Нажмите и удерживайте Ctrl + ', чтобы открыть терминал. Внутри терминала введите bash, чтобы использовать Git Bash в терминале. Примечание. Убедитесь, что на вашем компьютере установлен Git Bash.

Если вы хотите снова использовать PowerShell, просто наберите powershell в терминале. Чтобы использовать командную строку Windows, введите cmd в терминале.

Выбранная вами настройка будет использоваться по умолчанию.

Ответ 5

Для меня следующее единственное сочетание, которое работает!

"terminal.integrated.shell.windows": "C:\\Program Files\\Git\\git-cmd.exe",
"terminal.integrated.shellArgs.windows": [
  "--command=usr/bin/bash.exe",
  "-l",
  "-i"
]

С git-bash.exe в качестве ...shell.windows, каждый раз, когда Bash открывался вне Visual Studio !!

Ответ 6

Я следовал этому уроку от Пола ДеКарло, чтобы использовать Bash из подсистемы Windows для Linux (WSL) вместо того, что поставляется с Git Bash для Windows. Это те же шаги, что указаны выше в ответе, но вместо этого используйте ниже в ваших пользовательских настройках.

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

Это сработало для меня в первый раз... что редко для этого материала.

Ответ 7

Ситуация немного изменилась из-за последних обновлений кода Visual Studio. Следующие шаги работают для меня.

  1. Нажмите Ctrl + Shift + P, чтобы открыть окно команд Visual Studio Code.

  2. Введите >preferences: Open Settings (JSON) в текстовой области.

  3. Добавьте следующие строки в конец файла JSON, который отображается на правой панели.

    "terminal.integrated.shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe"
    
  4. Закройте и снова откройте экземпляр кода Visual Studio.

Ответ 8

Это, по крайней мере для меня, заставит Visual Studio Code открывать новое окно Bash в качестве внешнего терминала.

Если вы хотите интегрированную среду, вам нужно указать файл sh.exe в папке bin вашей установки Git.

Поэтому в конфигурации должно быть указано C:\\<my-git-install>\\bin\\sh.exe.

Ответ 9

Это зависит от того, установили ли вы Git Bash только для текущего пользователя или для всех пользователей:

Если он установлен на всех пользователях, в настройках пользователя укажите "terminal.integrated.shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe" (Ctrl + Comma).

Если он установлен только для текущего пользователя, "terminal.integrated.shell.windows": "C:\\Users\\<name of your user>\\AppData\\Local\\Programs\\Git\\bin\\bash.exe" в настройках пользователя (Ctrl + Comma).

Если методы, перечисленные выше, не работают, вам следует попробовать решение Christer, которое гласит:

Если вы хотите интегрированную среду, вам нужно указать файл sh.exe в папке bin вашей установки Git.

Поэтому в конфигурации должно быть указано C:\\<my-git-install>\\bin\\sh.exe.

Примечание: sh.exe и bash.exe кажутся мне абсолютно одинаковыми. Там не должно быть никакой разницы между ними.

Ответ 10

Добавьте каталог Git\bin в переменную окружения Path. По умолчанию это каталог %ProgramFiles%\Git\bin. Таким образом, вы можете получить доступ к Git Bash, просто набрав bash на каждом терминале, включая встроенный терминал кода Visual Studio.

Как установить переменные пути и среды в Windows

Ответ 11

Я уже настроил множество сред conda в WSL (Bash для Ubuntu в Windows), поэтому я хотел использовать ту же установку Bash в Visual Studio Code.

Для этого мне просто нужно было указать путь к этому конкретному исполняемому файлу Bash (вместо Git-Bash) в настройках кода Visual Studio:

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


PS: чтобы убедиться, что на вашем компьютере с Windows установлен исполняемый файл Ubuntu на Bash, откройте Command prompt (search: cmd) и запустите:

where bash.exe

Ответ 12

Этот ответ похож на ответ с наибольшим количеством голосов, но с важным отличием: многие предыдущие ответы на этот вопрос посвящены запуску Git Bash, в то время как мой ответ посвящен запуску WSL Bash.

  1. Включите подсистему Windows для Linux на компьютере с Windows 10.

  2. Откройте код Visual Studio и нажмите и удерживайте Ctrl + ', чтобы открыть терминал.

  3. Откройте командную палитру, используя Ctrl + Shift + P.

  4. Тип - Select Default Shell.

  5. Выберите WSL Bash (НЕ Git Bash) из вариантов.

enter image description here

  1. Нажмите на значок + в окне терминала. Новый терминал теперь будет терминалом WSL Bash!

Ответ 13

Я консультируюсь с компанией из списка Fortune 500 и, к сожалению, с Windows 7 и без прав администратора. Таким образом, Node.js, Npm, Visual Studio Code и т.д. Были отправлены на мою машину - я не могу многое изменить и т. Д...

Для этого компьютера под управлением Windows 7:

Ниже приведены мои новые настройки. Тот, кто не работает, закомментирован.

{
    "update.channel": "none",
    "terminal.integrated.shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe"
    //"terminal.integrated.shell.windows": "C:\\Windows\\sysnative\\bash.exe"
}