Visual Studio Code unter Windows verwendet standardmäßig PowerShell als integriertes Terminal. Wenn Sie Bash aus Visual Studio Code verwenden möchten, welche Schritte sollten Sie ausführen?
Installieren Sie Git von https://git-scm.com/download/win
Öffnen Sie Visual Studio Code und halten Sie gedrückt Ctrl + ` um das Terminal zu öffnen.
Öffnen Sie die Befehlspalette mit Ctrl + Shift + P.
Typ - Standard-Shell auswählen
Wählen Sie Git Bash aus den Optionen
Klicken Sie im Terminalfenster auf das Symbol +
Das neue Terminal wird jetzt ein Git Bash-Terminal sein. Geben Sie ein paar Sekunden Zeit, um Git Bash zu laden
Sie können jetzt auch über das Dropdown-Menü im Terminal zwischen den verschiedenen Terminals wechseln.
Sie müssen den bash.exe-Pfad nicht mehr manuell eingeben. Diese Antwort ist veraltet. Jetzt können Sie direkt zu bash wechseln. Stellen Sie einfach sicher, dass Sie Git installiert haben.
Installieren Sie Git von https://git-scm.com/download/win .
Öffnen Sie dann Visual Studio Code und öffnen Sie die Befehlspalette mit Ctrl + Shift + P. Geben Sie dann "Benutzereinstellungen öffnen" ein und wählen Sie "Benutzereinstellungen öffnen" aus dem Dropdown-Menü.
Dann öffnet sich diese Registerkarte mit den Standardeinstellungen links und Ihren Einstellungen rechts:
Kopieren Sie nun diese Codezeile auf Ihre eigene Einstellungsseite (der Bereich auf der rechten Seite) und speichern Sie - "terminal.integrated.Shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe"
Hinweis: "C:\\Program Files\Git\bin\bash.exe"
ist der Pfad, in dem sich die Datei bash.exe
aus der Git-Installation befindet. Wenn Sie das Windows-Subsystem für Linux (WSL) Bash Shell verwenden, lautet der Pfad "C:\Windows\System32\bash.exe"
Jetzt drücken Ctrl + ` Öffnen Sie das Terminal über Visual Studio Code. Und du wirst Bash haben -
Aktualisiert: Neuere Versionen von Visual Studio Code haben den Befehl Select Default Shell im Pulldown-Menü des Terminals :
Denken Sie daran, dass nur die Shells aufgelistet werden, die sich in Ihrer Umgebungsvariablen% PATH% befinden. Informationen zu Muscheln, die sich nicht in Ihrem Pfad befinden, finden Sie in den anderen Antworten.
Der einfachste Weg jetzt (zumindest ab Visual Studio Code 1.22) ist die Eingabe Shift + Ctrl + P Öffnen Sie die Befehlspalette und geben Sie Folgendes ein:
Select Default Shell
Jetzt können Sie ganz einfach Ihre bevorzugte Shell unter den in Ihrem Pfad gefundenen auswählen :
Informationen zu Shells, die sich nicht in% PATH% befinden, finden Sie in den anderen Antworten.
Siehe die vollständige Visual Studio Code Shell-Referenz . Es gibt viele fleischige Sachen.
Drücken und halten Ctrl + ` um das Terminal zu öffnen. Geben Sie im Terminal 'bash' ohne die Anführungszeichen ein, um Git Bash im Terminal zu verwenden. Hinweis: Stellen Sie sicher, dass Git Bash auf Ihrem Computer installiert ist.
Wenn Sie PowerShell erneut verwenden möchten, geben Sie einfach 'powershell' ohne die Anführungszeichen im Terminal ein. Um die Windows-Befehlszeile zu verwenden, geben Sie im Terminal 'cmd' ein.
Die von Ihnen gewählte Einstellung wird als Standardeinstellung verwendet.
Für mich ist das Folgende die einzige Kombination, die funktioniert!
"terminal.integrated.Shell.windows": "C:\\Program Files\\Git\\git-cmd.exe",
"terminal.integrated.shellArgs.windows": [
"--command=usr/bin/bash.exe",
"-l",
"-i"
]
Mit git-bash.exe als ...Shell.windows
, jedes Mal, wenn Bash außerhalb von Visual Studio geöffnet wurde !!
Die Dinge haben sich aufgrund der neuesten Aktualisierungen von Visual Studio Code ein wenig geändert. Die folgenden Schritte funktionieren für mich.
Drücken Sie Ctrl + Shift + P Öffnen Sie den Visual Studio Code-Befehl Gaumen.
Geben Sie im Textbereich >preferences: Open Settings (JSON)
ein.
Fügen Sie die folgenden Zeilen am Ende der JSON-Datei hinzu, die im rechten Bereich angezeigt wird.
"terminal.integrated.Shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe"
Schließen Sie Ihre Visual Studio Code-Instanz, und öffnen Sie sie erneut.
Ich habe dieses Tutorial von Paul DeCarlo befolgt, um die Bash aus dem Windows-Subsystem für Linux (WSL) anstelle von Git Bash für Windows zu verwenden. Dies sind die gleichen Schritte wie oben in der Antwort, aber verwenden Sie stattdessen die folgenden in Ihren Benutzereinstellungen.
"terminal.integrated.Shell.windows": "C:\\Windows\\sysnative\\bash.exe",
Das hat bei mir das erste Mal geklappt ... was bei diesem Zeug selten ist.
Zumindest für mich wird Visual Studio Code dadurch ein neues Bash-Fenster als externes Terminal öffnen.
Wenn Sie die integrierte Umgebung verwenden möchten, müssen Sie auf die Datei sh.exe
im Ordner bin
Ihrer Git-Installation verweisen.
Die Konfiguration sollte also C:\\<my-git-install>\\bin\\sh.exe
lauten.
Es hängt davon ab, ob Sie Git Bash nur für den aktuellen Benutzer oder für alle Benutzer installiert haben:
Wenn es auf allen Benutzern installiert ist, fügen Sie "terminal.integrated.Shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe"
in Ihre Benutzereinstellungen ein (Ctrl + Comma).
Wenn es nur auf dem aktuellen Benutzer installiert ist, fügen Sie "terminal.integrated.Shell.windows": "C:\\Users\\<name of your user>\\AppData\\Local\\Programs\\Git\\bin\\bash.exe"
in Ihre Benutzereinstellungen ein (Ctrl + Comma).
Wenn die oben aufgelisteten Methoden nicht funktionieren, sollten Sie versuchen Christers Lösung was besagt -
Wenn Sie die integrierte Umgebung verwenden möchten, müssen Sie auf die Datei
sh.exe
im Ordnerbin
Ihrer Git-Installation verweisen.Die Konfiguration sollte also
C:\\<my-git-install>\\bin\\sh.exe
lauten.
Hinweis: Die Dateien sh.exe und bash.exe erscheinen mir völlig gleich. Es sollte keinen Unterschied zwischen ihnen geben.
Fügen Sie das Verzeichnis Git\bin
zur Umgebungsvariablen Path
hinzu. Das Verzeichnis ist standardmäßig %ProgramFiles%\Git\bin
. Auf diese Weise können Sie auf Git Bash zugreifen, indem Sie einfach bash
in jedes Terminal eingeben, einschließlich des integrierten Terminals von Visual Studio Code.
Ich hatte bereits viele conda
-Umgebungen unter WSL
(Bash unter Ubuntu unter Windows) eingerichtet, daher wollte ich dieselbe Bash-Installation unter Visual Studio Code verwenden.
Dazu musste ich nur den Pfad dieser speziellen ausführbaren Bash-Datei (stattdessen des _Git-Bash
_ angeben. ) in den Einstellungen von Visual Studio Code:
"terminal.integrated.Shell.windows": "C:\\Windows\\System32\\bash.exe"
PS: Um sicherzustellen, dass Ihre ausführbare Ubuntu on Bash-Datei auf Ihrem Windows-Computer installiert ist, öffnen Sie _Command Prompt
_ (Suche: cmd
) und führen Sie Folgendes aus:
_where bash.exe
_
Diese Antwort ähnelt der Antwort mit den meisten Abstimmungen, aber mit einem wichtigen Unterschied: Viele der vorherigen Antworten auf diese Frage konzentrieren sich auf das Ausführen von Git Bash , während meine Die Antwort konzentriert sich auf das Ausführen von WSL Bash .
Aktivieren Sie das Windows-Subsystem für Linux auf Ihrem Windows 10-Computer.
Öffnen Sie Visual Studio Code und halten Sie gedrückt Ctrl + ` um das Terminal zu öffnen.
Öffnen Sie die Befehlspalette mit Ctrl + Shift + P.
Geben Sie - Select Default Shell
ein.
Wählen Sie aus den Optionen WSL Bash
(NOT Git Bash
).
+
. Das neue Terminal wird jetzt ein WSL Bash Terminal!Ich bin auf der Suche nach einem Fortune 5 Unternehmen und es ist leider Windows 7 und keine Administratorrechte. Daher wurden Node.js, Npm, Visual Studio-Code usw. auf meinen Computer übertragen - ich kann nicht viel ändern usw.
Für diesen Computer unter Windows 7:
Unten sind meine neuen Einstellungen. Derjenige, der nicht funktioniert, ist auskommentiert.
{
"update.channel": "none",
"terminal.integrated.Shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe"
//"terminal.integrated.Shell.windows": "C:\\Windows\\sysnative\\bash.exe"
}