Код Visual Studio в Windows по умолчанию использует PowerShell в качестве встроенного терминала. Если вы хотите использовать Bash из кода Visual Studio, какие шаги следует выполнить?
visual-studio-code
git-bash
vscode-settings
Махад Валид
источник
источник
Ответы:
Установите Git с https://git-scm.com/download/win .
Затем откройте Visual Studio Code и откройте палитру команд, используя 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. И у тебя будет Баш -
источник
"terminal.integrated.shell.windows": "C:\\Program Files\\Git\bin\bash.exe"
, терминал не открывался. Пробовал"terminal.integrated.shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe"
. Работал отлично для меня.bash.exe
, а неgit-bash.exe
. Последний откроет терминал вне кода VS как отдельное окно, аbash.exe
будет работать внутри кода VS.Установите Git с https://git-scm.com/download/win
Откройте код Visual Studio и нажмите и удерживайте Ctrl+, `чтобы открыть терминал.
Откройте палитру команд, используя Ctrl+ Shift+ P.
Тип - Выбрать оболочку по умолчанию
Выберите Git Bash из вариантов
Нажмите на значок + в окне терминала
Новый терминал теперь будет терминалом Git Bash. Дайте несколько секунд, чтобы загрузить Git Bash
Теперь вы можете переключаться между различными терминалами из раскрывающегося списка терминалов.
источник
Обновлено: в более новых версиях кода Visual Studio в выпадающем меню терминала есть команда « Выбрать оболочку по умолчанию» :
Помните, что он просто перечисляет оболочки, которые находятся в вашей переменной окружения% PATH%. Для раковин, которые не находятся на вашем пути, смотрите другие ответы.
Дополнительный совет: когда вы запускаете bash, он просто будет выполняться
.bashrc
, если у вас есть команды инициализации,.bash_profile
вы должны скопировать его в.bashrc
. Это важно для использования среды Conda в Git Bash.До версии 1.36 (июнь 2019 г.)
Самый простой способ (по крайней мере, начиная с Visual Studio Code 1.22) - набрать Shift+ Ctrl+, Pчтобы открыть палитру команд, и набрать:
Теперь вы можете легко выбрать предпочитаемую оболочку из найденных на вашем пути :
Для оболочек, которых нет в вашем% PATH%, смотрите другие ответы.
Смотрите полную ссылку на оболочку кода Visual Studio . Там много мясных вещей.
источник
Нажмите и удерживайте Ctrl+, `чтобы открыть терминал. Внутри терминала введите
bash
Git Bash в терминале. Примечание. Убедитесь, что на вашем компьютере установлен Git Bash.Если вы хотите снова использовать PowerShell, просто введите
powershell
терминал. Чтобы использовать командную строку Windows, введитеcmd
в терминале.Выбранная вами настройка будет использоваться по умолчанию.
источник
exit
из оболочки bash, запущенной внутри оболочки по умолчанию, ввести команду,powershell
поскольку bash не знает, что такое powershell.Для меня следующее единственное сочетание, которое работает!
С git-bash.exe как
...shell.windows
, каждый раз, когда Bash открывался вне Visual Studio !!источник
Ситуация немного изменилась из-за последних обновлений кода Visual Studio. Следующие шаги работают для меня.
Нажмите Ctrl+ Shift+, Pчтобы открыть окно команд Visual Studio Code.
Введите
>preferences: Open Settings (JSON)
текстовое поле.Добавьте следующие строки в конец файла JSON, который отображается в правой панели.
Закройте и снова откройте экземпляр кода Visual Studio.
источник
Я следовал этому уроку от Пола ДеКарло, чтобы использовать Bash из подсистемы Windows для Linux (WSL) вместо того, что поставляется с Git Bash для Windows. Это те же шаги, что указаны выше в ответе, но вместо этого используйте ниже в ваших пользовательских настройках.
"terminal.integrated.shell.windows": "C:\\Windows\\sysnative\\bash.exe",
Это сработало для меня в первый раз ... что редко для этого материала.
источник
Это, по крайней мере для меня, заставит Visual Studio Code открывать новое окно Bash в качестве внешнего терминала.
Если вы хотите интегрированную среду, вам нужно указать на
sh.exe
файл внутриbin
папке вашей установки Git.Так что конфигурация должна сказать
C:\\<my-git-install>\\bin\\sh.exe
.источник
Это зависит от того, установили ли вы 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).Если методы, перечисленные выше, не работают, вам следует попробовать решение Кристера, которое гласит:
Примечание: sh.exe и bash.exe кажутся мне абсолютно одинаковыми. Там не должно быть никакой разницы между ними.
источник
Добавьте
Git\bin
каталог вPath
переменную среды. Каталог%ProgramFiles%\Git\bin
по умолчанию. Таким образом, вы можете получить доступ к Git Bash, просто набравbash
на каждом терминале, включая встроенный терминал кода Visual Studio.Как установить переменные пути и среды в Windows
источник
Я уже настроил множество
conda
средWSL
(Bash для Ubuntu в Windows), поэтому я хотел использовать ту же установку Bash в Visual Studio Code.Чтобы сделать это, я просто должен был указать путь к этому конкретному Башу исполняемого ( вместо из
Git-Bash
) о настройках Visual Studio Кодекса:"terminal.integrated.shell.windows": "C:\\Windows\\System32\\bash.exe"
PS : чтобы убедиться, что на вашем компьютере с Windows установлен исполняемый файл Ubuntu на Bash, откройте
Command prompt
(search:)cmd
и запустите:where bash.exe
источник
Этот ответ похож на ответ с наибольшим количеством голосов, но с важным отличием: многие предыдущие ответы на этот вопрос посвящены запуску Git Bash, в то время как мой ответ посвящен запуску WSL Bash .
Включите подсистему Windows для Linux на компьютере с Windows 10.
Откройте код Visual Studio и нажмите и удерживайте, Ctrl + `чтобы открыть терминал.
Откройте командную палитру, используя Ctrl + Shift + P.
Тип -
Select Default Shell
.Выберите
WSL Bash
(НЕGit Bash
) из вариантов.+
значок в окне терминала. Новый терминал теперь будет терминалом WSL Bash!источник
Последний код VS:
Ctrl+,
)edit in settings.json
. Нажмите и добавьте"terminal.integrated.shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe",
Bash терминал отразится на терминале.
источник
Я консультируюсь с компанией из списка Fortune 500, и это, к сожалению, Windows 7 и никаких привилегий администратора. Таким образом, Node.js, Npm, Visual Studio Code и т. Д. Были отправлены на мою машину - я не могу многое изменить и т. Д ...
Для этого компьютера под управлением Windows 7:
Ниже приведены мои новые настройки. Тот, кто не работает, закомментирован.
источник
Я попробовал вышеуказанные ответы, начиная с vscode 1.42.1, и они работали так, чтобы получить терминал git bash. Итак, нижняя строка этого параметра работает только для открытия оболочки bash из терминала:
Однако он имеет нежелательный побочный эффект, будучи также оболочкой, используемой для создания объектов, и это разрывает цепочку MS C ++, потому что
\
символ, используемый для разделителя пути, понимается bash как escape-символ. Затем полное исправление потребовало от меня добавить эту дополнительную переменную, установив ее в powershell:Теперь я могу иметь свой bash терминал и /
Ctrl-Shift-B
илиF5
работать без проблем.Да, и, как упоминалось в других постерах, источником этой информации является документация VSCode .
источник
Как насчет отдельных или несвязанных оболочек и
code [args]
опор?В то время как другие ответы говорят о том, как настроить и использовать поддержку WSCL-
bash
терминала, интегрированного с VScode , они не решают проблему «отдельных оболочек»: оболочек, которые не были запущены из VScode или которые каким-то образом «отключаются» от сервера VScode Экземпляр, связанный с IDE.Такие оболочки могут давать ошибки, такие как:
Command is only available in WSL or inside a Visual Studio Code terminal.
или...
Unable to connect to VS Code server. Error in request
Вот скрипт который позволяет легко решить эту проблему.
Я использую это ежедневно для соединения оболочек в
tmux
сеансе с конкретным экземпляром сервера VScode или для исправления встроенной оболочки, которая отсоединяется от IDE хостинга.источник
Если у вас уже есть CLI "bash", "powershell" и "cmd" , и у вас есть правильные настройки пути, то переключение с одного CLI на другой можно выполнить следующими способами.
Версия кода VS я использую 1.45.0
источник