BashSupport Pro 5.0: Neue Funktionen und Änderungen
BashSupport Pro 5.0 ist eine neue Hauptversion.
Auf dieser Seite finden Sie eine kommentierte Liste der wichtigsten Änderungen seit Version 4.6.3. Eine vollständige Liste finden Sie im Changelog.
Lizenzen, die am 07.07.2025 oder später erworben wurden, sind bereits für eine Fallback-Lizenz der neuen Version berechtigt. Benutzer, die bereits eine Testversion verwendet haben, können jetzt einen neuen Testzeitraum für die neue Version aktivieren.
Inhalt
Kompatibilität und Systemanforderungen
JetBrains-IDEs
Mit der neuen Version werden die neuesten JetBrains 2025.2 IDEs vollständig unterstützt.
Die Unterstützung für IDEs, die älter als 2024.2 sind, wurde eingestellt. Wenn Sie noch eine solche ältere Version verwenden, verwenden Sie bitte weiterhin BashSupport 4.x, welches 2022.1 bis 2025.1 unterstützt.
macOS
Obwohl BashSupport Pro selbst auf jeder Version von macOS funktioniert, sind die mitgelieferten Binärdateien von ShellCheck und shfmt nur mit macOS 11.7 oder später (macOS Big Sur) 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.
Editor
Neuer leistungsfähiger Formatierer
Endlich gibt es einen nativen und leistungsfähigeren Formatierer
BashSupport Pro 4.x hatte nur eine begrenzte Formatierungsunterstützung, die auf shfmt basierte.
Zum Beispiel wurden gängige Einstellungen der IDE wie Line Continuations oder Umbrüche am rechten Rand nicht unterstützt.
Mit der neuen Implementierung werden diese und viele weitere Einstellungen für Shell-Skripte unterstützt.
shfmt bleibt weiterhin der Standard, da die neue Implementierung noch neu und noch nicht umfassend getestet ist. Sie können das zu verwendende Format unter Settings… → Editor → Code Style → BashSupport Pro → Engine and Style auswählen.
Der neue Formatierer verbessert auch die Bearbeitung von Shell-Skripten. Zum Beispiel ist die Einrückung im Editor jetzt zuverlässiger.

Tldr-Seiten
Die Schnelldokumentation von Befehlen zeigt jetzt Inhalte aus dem tldr pages Projekt an.
BashSupport Pro liefert einen Schnappschuss von tldr-Seiten mit. Es werden keine entfernten URLs abgerufen, um den Inhalt von tldr-Seiten zu rendern. Es gibt eine neue Anwendungseinstellung, um tldr-Seiten gegenüber Inhalten von man- und info-Seiten zu bevorzugen.

Intentionen
Die neue Hauptversion bietet einige neue Intentions für Shell-Skripte.
Konvertierung eines alten Testbefehls
Es gibt eine neue Intention, Testbefehle im alten Stil [ ... ] in den entsprechenden Bash-Befehl [[ .. ]] umzuwandeln.


Bedingte Befehle verbinden
Es wurde eine neue Intention hinzugefügt, um eine Pipeline aus zwei bedingten Befehlen zu einem einzigen zusammenzufügen.


Arithmetische Befehle verbinden
Darüber hinaus gibt es eine neue Intention, eine Pipeline von zwei arithmetischen Befehlen zu einem einzigen zusammenzufügen.


Diverse Editor-Verbesserungen
Die Funktion “Auswahl erweitern” funktioniert jetzt besser in Befehlslisten und Pipelines.
Sie wählt die Segmente aus, die durch Token wie |, &, && oder || getrennt sind.
Die Eingabe eines schließenden Elements wie done, esac, fi oder ]] verringert nun die Einrückungstiefe im Editor.
Zeilenfortsetzungen werden jetzt eingefügt, wenn die Eingabetaste mitten in einem Befehl gedrückt wird.
Syntaxunterstützung
Bash
BashSupport Pro 5.0 unterstützt jetzt Bash 5.3 und enthält aktualisierte Builds von shfmt und ShellCheck zur Unterstützung der neuen Syntax.
Zsh
Der neue Formatierer bietet Unterstützung für Zsh. Zuvor war nur shfmt verfügbar, das Zsh nicht unterstützte. Jetzt sind alle erweiterten Formatierungseinstellungen für Zsh-Dateien verfügbar.
Das Parsen von Zsh-Syntax wurde für 5.0 ebenfalls verbessert.
Run Configurations
Als Superuser ausführen
Es ist nun möglich, Run Configurations als Superuser auszuführen (sudo).
Die Einstellungen sind unter Advanced Settings → Run as sudo in den Einstellungen einer Run Configuration verfügbar.
Unter Linux werden kdesu, pkexec und sudo für lokal ausgeführte Befehle unterstützt.
kdesu wird nur verwendet, wenn der Benutzer einen KDE-Desktop verwendet.
Unter Windows und macOS wird die Fähigkeit des Systems, als Superuser zu laufen, verwendet.
Für remote ausgeführte Befehle wird immer sudo verwendet.
Remoteausführung
Bei remote aufgeführten Run Configurations wurde das Hochladen von Daten verbessert.
Es ist jetzt möglich, den Upload des Arbeitsverzeichnisses auf den entfernten Host zu überspringen. Dies ist nützlich, um schnell ein einzelnes, in sich abgeschlossenes Skript auf einem entfernten System auszuführen.
Die Speicherorte des hochgeladenen Arbeitsverzeichnisses und der hochgeladenen Skriptdatei sind jetzt konfigurierbar. Wenn die Skriptdatei im Arbeitsverzeichnis enthalten ist, werden alle Dateien in das konfigurierte Stammverzeichnis des Projekts hochgeladen.
shfmt
shfmt 3.12.0 mit zusätzlichen Patches zur Unterstützung von Bash 5.3 ist im Lieferumfang von BashSupport Pro 5.0 enthalten.
ShellCheck
Eine aktuelle Entwicklungsversion von ShellCheck wird gebündelt, um die neue Syntax der Bash 5.3 zu unterstützen.
Um Warnungen zu unterdrücken, werden nun auch Bereiche von ShellCheck-Codes unterstützt,
z.B. # shellcheck disable=SC2000-SC3000.
bats-core
bats-core 1.12.0 ist mit BashSupport Pro gebündelt.
Die neue Funktion bats::on_failure wird jetzt unterstützt.
setup_suite.bash Dateien werden nun genauso wie *.bats Dateien als Testquellen hervorgehoben.
Unter Windows funktioniert die Navigation zu den Tests in der Benutzeroberfläche des Testrunners jetzt wieder.
Abonnieren Sie unseren Newsletter, um Informationen über wichtige Entwicklungen, Tipps sowie Vergünstigungen zu erhalten.