BashSupport Pro 4.0: Neue Funktionen und Änderungen
BashSupport Pro 4.0 ist eine neue Hauptversion. Die lang erwartete Unterstützung für Zsh ist endlich verfügbar, neben vielen anderen neuen Funktionen, Verbesserungen und Korrekturen.
Auf dieser Seite finden Sie eine kommentierte Liste der wichtigsten Änderungen seit Version 3.3. Eine vollständige Liste finden Sie im Changelog.
Benutzer, die bereits die Testversion von 3.x verwendet haben, können jetzt eine neue Testperiode für die neue Version aktivieren. Jede Lizenz, die am 21.03.2024 oder später erworben wurde, ist bereits für die neue Version qualifiziert.
Inhalt

Kompatibilität und Systemanforderungen
JetBrains-IDEs
Mit der neuen Version werden die neuesten JetBrains 2024.1 IDEs vollständig unterstützt.
Die Unterstützung für 2021.1, 2021.2 und 2021.3 wurde eingestellt. Wenn Sie noch eine dieser älteren Versionen verwenden, benutzen Sie bitte weiterhin BashSupport 3.x.
macOS
Obwohl BashSupport Pro selbst auf jeder Version von macOS funktioniert, sind die gebündelten Binärdateien von ShellCheck und shfmt nur mit macOS 11.3 oder neuer kompatibel.
Es ist möglich, BashSupport Pro so zu konfigurieren, dass es die auf Ihrem System installierten Binärdateien verwendet, wenn Sie eine nicht unterstützte Version von macOS verwenden.
Z-Shell-Unterstützung
Die Unterstützung für Zsh Skripte ist endlich verfügbar. Diese Seite listet die verfügbaren Funktionen und Einschränkungen auf.
BashSupport Pro 4.0 unterstützt die Entwicklung von Zsh Shellskripten, einschließlich erweiterter Funktionen wie Debugging.
Da diese Version die erste Version mit Unterstützung für die Z Shell ist, ist der Funktionsumfang noch nicht so vollständig wie bei Bash und POSIX.
Die nächsten Updates werden ihn verbessern und erweitern.
Syntax
Der größte Teil der erweiterten Syntax von Zsh wird bereits unterstützt:
- Parametererweiterungsflags
- Variablen-Modifikatoren
- zusätzliche Befehle wie
repeat
odertry-always
- alternative Formen von komplexen Befehlen wie
if
,for
oderwhile
- anonyme Funktionen
Editor-Unterstützung
BashSupport Pro bietet leistungsstarke Funktionen zur Bearbeitung von Zsh Skripten.
Dazu gehören Live-Vorlagen, erweiterte Vervollständigungen, Dokumentation und mehr.
Fehlersuche
Mit der neuen Version sind Sie in der Lage, Ihre Zsh Skripte mit der nativen Schnittstelle der IDE auf die gleiche Weise zu debuggen wie Bash- und POSIX-Skripte.
Remote-Debugging ist auch für Zsh Skripte verfügbar.

Code Vervollständigung
Ähnlich wie bei Bash- und POSIX-Skripten ist die Vervollständigung von Variablen und Funktionen, die in Ihren Skripten definiert sind, verfügbar.
Zusätzlich werden 257 eingebaute Variablen von Zsh, 49 Parametererweiterungsflags und 20 Variablenmodifikatoren von der Code-Vervollständigung vorgeschlagen.

Schnelle Dokumentation
Ähnlich wie bei der Code-Vervollständigung ist eine Schnelldokumentation für die in Ihren Skripten definierten Variablen und Funktionen verfügbar.
Für alle eingebauten Variablen gibt es eine Dokumentation, z.B. $RANDOM
.
In gleicher Weise ist sie auch für Parameterflags (${(@)...}
) und Variablenmodifikatoren wie $name:a
.

Einschränkungen der Zsh-Unterstützung
Verschiedenes der erweiterten Syntax von Zsh wird noch nicht unterstützt. Zum Beispiel ist das Parsen der erweiterten Glob-Syntax von Zsh noch nicht vollständig.
Das Ausführen und insbesondere das Debuggen von Zsh unter Windows wird noch nicht vollständig unterstützt. Es ist geplant, das Debuggen mit Cygwins Zsh und auch WSLs Zsh zu unterstützen. Es ist noch unklar, ob dieses Setup tatsächlich in einer Windows-Umgebung unterstützt wird.
Die nächsten Updates von BashSupport Pro werden die oben genannten Einschränkungen beheben und verbessern.
Wizard für neue Projekte
Als wesentliche Verbesserung der Benutzerfreundlichkeit erlaubt der Wizard “Neues Projekt” nun die Erstellung von Shellskript-Projekten Ihrer IDE.
Mit diesem Assistenten ist es möglich, den voreingestellten Shellskript-Typ zu konfigurieren, zum Beispiel wenn Sie lieber POSIX oder Zsh Skripte als Bash-Dateien erstellen möchten. Diese Einstellung ist natürlich auch in bestehenden Projekten verfügbar.

Editor
Code Vision
JetBrains’ Code Vision, das auf Inlay Hints basiert, wird nun unterstützt, um den Autor einer Funktionsdefinition anzuzeigen.

Fokus-Modus
Sie können jetzt “Highlight only current declaration” aktivieren, um die Funktionsdefinition, an der Sie gerade arbeiten, hervorzuheben und die anderen abzublenden.

Leistung
Die Performance von Hervorhebung, Syntaxanalyse und Inspections wurde verbessert. Vor allem die Bearbeitung großer Skripte sollte jetzt schneller vonstattengehen.
Run Configurations
Unterstützung für .env-Dateien
Mit 2023.3 hat JetBrains den IDEs Unterstützung für .env-Dateien hinzugefügt. Version 4.0 von BashSupport ist mit der neuen Unterstützung integriert. Die Unterstützung des Drittanbieter-Plugins EnvFile wurde für 2023.3 und später zugunsten der offiziellen .env-Unterstützung eingestellt.

JetBrains Shell Run Configurations
Die vom JetBrains Shell Plugin erstellten Run Configurations wurden bereits von BashSupport Pro 1.0 unterstützt. Es war immer möglich, diese Konfigurationen auszuführen, auch wenn JetBrains Shell nicht installiert war.
Version 4.0 ermöglicht es nun, JetBrains Shell kompatible Konfigurationen standardmäßig anstelle der nativen Run Configurations von BashSupport Pro zu erstellen.
Vorhandene Umgebungsvariablen referenzieren
Es ist jetzt möglich, den Systemwert von Umgebungsvariablen in der Einrichtung der Umgebungsvariablen einer Run Configuration zu referenzieren.
Sie können zum Beispiel PATH
als /home/user/bin:$PATH$
definieren, um einen neuen Suchpfad der bestehenden Einstellung $PATH
Ihres Systems voranzustellen.
ShellCheck
Version 0.10.0 von ShellCheck wird jetzt gebündelt.
Version 4.0 von BashSupport bietet Unterstützung für die ShellCheck-Direktive source-path=
.
Diese Direktive erlaubt es, den Suchpfad für gesourcte Dateien in einem Shellskript zu definieren.
Angegebene Werte von ShellCheck-Direktiven werden nun ebenfalls unterstützt. Dies ist besonders hilfreich für Pfade mit Leerzeichen.
bats-core
BashSupport Pro 4.0 bündelt die neueste Version von bats-core, Version 1.11.0. Die neue Version unterstützt dynamisch definierte Tests.
In der IDE werden nun alle .bats
Dateien als Testdateien hervorgehoben.
Dies hilft beim schnellen Auffinden von Tests in einem Projekt.
Navigate → Test wird für Shellskript-Dateien unterstützt.
Verwenden Sie es, um schnell eine passende .bats
Datei für Ihr Shellskript zu erstellen.
Die Markierung neben den Funktionen von @test
zeigt jetzt den zuletzt aufgezeichneten Zustand an.
Zum Beispiel wird eine rote Markierung für Testfunktionen angezeigt, die bei der letzten Testausführung einen Testfehler hatten.

shfmt
shfmt 3.8.0 wird jetzt mit BashSupport Pro gebündelt, um die Formatierung Ihrer Shellskripte zu verbessern.
Verschiedene Änderungen
Hilfelinks
Viele Dialoge der JetBrains IDEs bieten Hilfe-Schaltflächen an. Jetzt sind die meisten Dialoge von BashSupport Pro mit unseren Handbuchseiten verlinkt.
Terminal-Plugin-Integration
Version 4.0 integriert sich in das neue, experimentelle Terminal von JetBrains IDEs 2024.1. Ohne BashSupport Pro verwendet das Terminal das JetBrains Shell-Plugin zum Parsen der eingegebenen Befehle und Argumente.
Markdown-Plugin-Integration
Mit dem JetBrains Markdown Plugin ist zsh
nun als Codefence ID für Codeblöcke verfügbar.
Die Syntaxhervorhebung und das Parsing werden korrekt angepasst, wenn diese ID verwendet wird.
Hier ist das vollständige Änderungsprotokoll der Version 4.0.
Abonnieren Sie unseren Newsletter, um Informationen über wichtige Entwicklungen, Tipps sowie Vergünstigungen zu erhalten.