Tags: PowerShell, Tools
Dieser Beitrag zeigt, wie man in Microsoft Visual Studio Code (VSCode) mit mehreren Shells parallel arbeitet. In Frage kommen dafür etwa cmd.exe, Windows PowerShell, PowerShell Core oder auch die bash. Dabei zeigt sich, dass VSCode nicht nur eine Script-Umgebung ist, sondern auch eine gute PowerShell-Konsole.
Zu den wesentlichen Veränderungen von PowerShell Core im Vergleich zu Windows PowerShell gehört, dass PowerShell ISE dort nicht mehr zur Verfügung steht. Als Ersatz dafür ist Visual Studio Code vorgesehen. Positiv daran ist, dass man verschiedene Shells in diese Umgebung integrieren kann.
VSCode als PowerShell-IDE der Zukunft
Nach dem Willen von Microsoft gehört PowerShell Core die Zukunft, wogegen Windows PowerShell zwar noch einige Zeit verfügbar sein wird, aber keine neuen Features mehr erhält. Insofern ist es kein Fehler, wenn man sich bereits heute mit der plattformunabhängigen IDE für PowerShell vertraut macht.
Die Umstellung auf VSCode bedeutet nicht, dass man auch gleich auf PowerShell Core wechseln muss. Wie erwähnt, kann man beide Versionen der Shell parallel nutzen. Dies erweist sich als nützlich, wenn man herausfinden möchte, ob vorhandene Scripts noch in PowerShell Core funktionieren.
Visual Studio Code installieren
Im ersten Schritt lädt man VSCode herunter. Microsoft bietet Versionen für Windows, Linux und macOS an, für die beiden ersten auch 32-Bit-Ausführungen. Grundlage für diesen Beitrag bildet die Windows-Version.
Ich arbeite mit VSCode auch auf dem Mac, und nach meiner Erfahrung gibt es bis auf ein paar Tastenkombinationen keine wesentlichen Unterschiede.
Nach dem ersten Start von VSCode wird Sie das Tool mit folgender Nachricht begrüßen:
Git nicht gefunden. Installieren Sie es, oder konfigurieren Sie es mithilfe der Einstellung "git.path".
Git ist ein System zur Versionskontrolle, und nicht jeder Windows-Administrator wird es benötigen. Wenn Sie aber eine vollständige Entwicklungsumgebung benötigen, dann können Sie Git hier gleich aus VSCode herunterladen. Andernfalls lässt sich die Meldung für die Zukunft unterdrücken, indem man die betreffende Schaltfläche betätigt.
In einem frisch installierten VSCode ist Windows PowerShell bereits eingebunden. Um die Konsole zu starten, wechseln Sie einfach zur Registerkarte Terminal.
VSCode und PowerShell Core 6.0
Was jedoch fehlt, ist die Integration von PowerShell Core 6. Um sie einzubinden, führt man den Befehl Einstellungen => Einstellungen im Menü Datei aus und fügt dann folgende Zeile in die Datei settings.json ein:
"terminal.integrated.shell.windows": "C:\\Program Files\\PowerShell\\6.0.2\\pwsh.exe",
Der genaue Pfad zu PowerShell Core hängt natürlich vom Betriebssystem und der Version von PowerShell ab. Durch STRG + S speichert man die Änderung und schließt den Vorgang ab. Nach dem Neustart von VSCode steht PowerShell Core 6 für das integrierte Terminal bereit.
Das reicht, wenn PowerShell 6 die einzige Konsole ist, die Sie benötigen. Vermutlich werden Sie aber daneben immer noch mit Windows PowerShell oder der alten Eingabeaufforderung arbeiten wollen. Meines Wissens gibt es aber keine Einstellung in VSCode, um das zu ermöglichen.
Eine tolle Sache an VSCode sind aber die zahlreichen Erweiterungen. Und es existiert mit Shell Launcher eine eigene zu dem Zweck, mehrere Shells parallel zu nutzen.
Mehrere Konsolen in VSCode
Um die Erweiterung zu installieren, klicken Sie auf das Extension-Icon in der linken Navigationsleiste und tippen dort "shell launcher" ein. Dann führen über die grüne Schaltfläche den Befehl Installieren aus.
Anschließend müssen noch folgende Zeilen in die Benutzereinstellungen, die Sie wie vorhin über das Menü Datei erreichen:
Nun klicken Sie noch auf den Button Neu starten. Wie schon vorher bei der Integration von PowerShell Core 6 können die Pfade auf anderen Rechnern von diesen Beispielen abweichen.
Um eine der integrierten Konsolen zu starten, öffnen Sie die Befehlspalette aus dem Menü Ansicht oder drücken Sie die Tastenkombination STRG + Umschalten + P. Anschließend fangen Sie an, "shell launcher" zu tippen.
Sie sollten nun die Liste der Shells sehen, aus der Sie die gewünschte auswählen können.
Wenn Sie auf diesen Weg eine Shell starten, dann bleibt diese für die Dauer der VSCode-Sitzung geöffnet. Sie können zwischen den Terminals über den entsprechende Tab wechseln, wie im folgenden Screenshot gezeigt.
Außerdem lassen sich mehrere Konsolen mit der gleichen Shell öffnen, indem Sie auf das Symbol + klicken.
Wenn es Ihnen zu umständlich erscheint, jedes Mal den Umweg über die Befehlspalette zu gehen, dann können Sie dem Shell Launcher eine Tastenkombination zuweisen. Öffnen Sie zu diesem Zweck die Einstellungen im Menü Datei und führen Sie dort den Befehl Tastenkombinationen aus.
Danach geben Sie wieder "shell launcher" ein und wählen dann den entsprechenden Eintrag durch Doppelklick aus. Nun können Sie die Tastenkombination ausführen, die Sie künftig dafür verwenden möchten (zum Beispiel STRG + Umschalten + T).
Täglich Know-how für IT-Pros mit unserem Newsletter
Verwandte Beiträge
- Pfad zu einer Programmdatei finden
- ScriptRunner Portal Edition R4: Support für Microsoft Graph, überarbeitetes Portal, zentrale Execution-Policy
- PowerShell-Scripts kompilieren mit Win-PS2EXE
- WSUS Automated Maintenance im Test: Updates ablehnen und entfernen, Datenbank und IIS optimieren
- PowerShell-Scripts in VSCode bearbeiten und ausführen
Weitere Links