it-swarm.com.de

Wie verwende ich Bash unter Windows über das in Visual Studio Code integrierte Terminal?

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?

209
Walid Omonos
  1. Installieren Sie Git von https://git-scm.com/download/win

  2. Öffnen Sie Visual Studio Code und halten Sie gedrückt Ctrl + ` um das Terminal zu öffnen.

    Enter image description here

  3. Öffnen Sie die Befehlspalette mit Ctrl + Shift + P.

  4. Typ - Standard-Shell auswählen

  5. Wählen Sie Git Bash aus den Optionen

  6. Klicken Sie im Terminalfenster auf das Symbol +

  7. Das neue Terminal wird jetzt ein Git Bash-Terminal sein. Geben Sie ein paar Sekunden Zeit, um Git Bash zu laden

    Enter image description here

  8. Sie können jetzt auch über das Dropdown-Menü im Terminal zwischen den verschiedenen Terminals wechseln.

    Enter image description here

200
Himanshu

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ü.

Visual Studio Code command palate

Dann öffnet sich diese Registerkarte mit den Standardeinstellungen links und Ihren Einstellungen rechts:

enter image description here

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 -

Enter image description here

257
Walid Omonos

Aktualisiert: Neuere Versionen von Visual Studio Code haben den Befehl Select Default Shell im Pulldown-Menü des Terminals :

Select Default Shell option

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.

Vor Version 1.36 (Juni 2019)

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 :

Shell selection list

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.

49
neves

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.

29
Isaac Sekamatte

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.

  1. Drücken Sie Ctrl + Shift + P Öffnen Sie den Visual Studio Code-Befehl Gaumen.

  2. Geben Sie im Textbereich >preferences: Open Settings (JSON) ein.

  3. 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"
    
  4. 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.

10
Jay Killeen

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.

7
Christer

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 Ordner bin 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.

5
Shaurya

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.

Festlegen der Pfad- und Umgebungsvariablen in Windows

4
emirhanaydin

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_

4
dvitsios

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 .

  1. Aktivieren Sie das Windows-Subsystem für Linux auf Ihrem Windows 10-Computer.

  2. Öffnen Sie Visual Studio Code und halten Sie gedrückt Ctrl + ` um das Terminal zu öffnen.

  3. Öffnen Sie die Befehlspalette mit Ctrl + Shift + P.

  4. Geben Sie - Select Default Shell ein.

  5. Wählen Sie aus den Optionen WSL Bash (NOT Git Bash).

enter image description here

  1. Klicken Sie im Terminalfenster auf das Symbol +. Das neue Terminal wird jetzt ein WSL Bash Terminal!
1
therobinkim

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"
}
1
Tom Stickel