BashSupport Pro 5.0: Neue Funktionen und Änderungen

Veröffentlicht am

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.

Neue Code Style-Einstellungen des neuen Formatierers
Neue Code Style-Einstellungen des neuen Formatierers

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.

Dokumentation basierend auf einer tldr Seite
Dokumentation basierend auf einer tldr Seite

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.

BashSupport Pro Newsletter

Abonnieren Sie unseren Newsletter, um Informationen über wichtige Entwicklungen, Tipps sowie Vergünstigungen zu erhalten.


© 2020–2026 Joachim Ansorg
Impressum
Datenschutz
Rechtliches