Код Visual Studio в Windows по умолчанию использует PowerShell в качестве встроенного терминала. Если вы хотите использовать Bash из кода Visual Studio, какие шаги следует выполнить?
Как использовать Bash в Windows из интегрированного терминала Visual Studio Code?
Ответ 1
Вам больше не нужно вводить путь bash.exe вручную. Этот ответ не рекомендуется. Теперь вы можете переключиться на bash напрямую. Просто убедитесь, что у вас установлен git.
Установите Git из https://git-scm.com/download/win.
Затем откройте код Visual Studio и откройте палитру команд, используя Ctrl + Shift + P. Затем введите "Открыть настройки пользователя", а затем выберите "Открыть настройки пользователя" в раскрывающемся меню.
Затем откроется эта вкладка с настройками по умолчанию слева и настройками справа:
Теперь скопируйте эту строку кода на свою страницу настроек (панель справа) и сохраните -
"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 -
Ответ 2
-
Установите Git с https://git-scm.com/download/win
-
Откройте код Visual Studio и нажмите и удерживайте Ctrl + ', чтобы открыть терминал.
-
Откройте палитру команд, используя Ctrl + Shift + P.
-
Тип - Выбрать оболочку по умолчанию
-
Выберите Git Bash из вариантов
-
Нажмите на значок + в окне терминала
-
Новый терминал теперь будет терминалом Git Bash. Дайте несколько секунд, чтобы загрузить Git Bash
-
Теперь вы можете переключаться между различными терминалами из раскрывающегося списка терминалов.
Ответ 3
Обновлено: В более новых версиях кода Visual Studio в раскрывающемся меню терминала есть команда Выбрать оболочку по умолчанию:
Помните, что он просто перечисляет оболочки, которые находятся в вашей переменной среды% PATH%. Об оболочках, которых нет на вашем пути, см. в других ответах.
До версии 1.36 (июнь 2019 г.)
Самый простой способ (по крайней мере, начиная с Visual Studio Code 1.22) - набрать Shift + Ctrl + P, чтобы открыть палитру команд, и набрать:
Select Default Shell
Теперь вы можете легко выбрать предпочитаемую оболочку из , найденных на вашем пути:
Оболочки, которых нет в вашем% 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. Следующие шаги работают для меня.
-
Нажмите Ctrl + Shift + P, чтобы открыть окно команд Visual Studio Code.
-
Введите
>preferences: Open Settings (JSON)
в текстовой области. -
Добавьте следующие строки в конец файла JSON, который отображается на правой панели.
"terminal.integrated.shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe"
-
Закройте и снова откройте экземпляр кода 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.
Ответ 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.
-
Включите подсистему Windows для Linux на компьютере с Windows 10.
-
Откройте код Visual Studio и нажмите и удерживайте Ctrl + ', чтобы открыть терминал.
-
Откройте командную палитру, используя Ctrl + Shift + P.
-
Тип -
Select Default Shell
. -
Выберите
WSL Bash
(НЕGit Bash
) из вариантов.
- Нажмите на значок
+
в окне терминала. Новый терминал теперь будет терминалом 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"
}