BashSupport Pro Bash-, Zsh- und POSIX-Shellskript-Unterstützung für JetBrains-IDEs

Die besten Werkzeuge für Bash-Entwickler

Bash ist weit verbreitet, aber eine komplizierte Sprache mit vielen Besonderheiten. BashSupport Pro kann Ihre Bash-Entwicklung durch eine erstklassige Sprachunterstützung effizient und angenehm machen.

Es stellt Ihnen in Ihrer JetBrains-Entwicklungsumgebung alle Funktionen zur Verfügung, die Sie von einer vollständigen Sprachunterstützung erwarten: eine ausgereifte Editorumgebung mit Codevervollständigung und -formatierung, umfangreich konfigurierbare Ausführungsumgebungen, eine Debuggeranbindung, eine Testumgebung und vieles mehr. BashSupport Pro integriert die besten existierenden Werkzeuge für Bash, einschließlich bashdb, ShellCheck, bats-core und shfmt.

Wir sind sicher, dass es zurzeit keine bessere Umgebung für Bash-Entwicklung gibt als BashSupport Pro. Sehen Sie selbst, wie es im Vergleich zum mitgelieferten JetBrains-Plugin “Shell Script” und zu Visual Studio Code abschneidet – Funktion für Funktion.

Installieren

BashSupport Pro brings productivity–enhancing context aware enhancements to scripting, shellcheck and shfmt integration to avoid footguns, and testing integrations to robustify the Bash code that band-aids the whole internet.

Funktionen

Intelligentes Bearbeiten

Der Editor stellt Syntaxhervorhebung für Bash und andere Hilfen wie Quelltextfaltung oder Language Injections zur Verfügung. Er bietet Codevervollständigung unter Beachtung aller im aktuellen Kontext gültigen Variablen und Funktionen sowie Codeanalyse mit ShellCheck, was Ihnen Warnungen und Schnellkorrekturen bietet. Der Editor lässt Sie Elemente umbenennen ohne Ihren Quellcode zu beschädigen und unterstützt automatische Quelltextformatierung im Google-Stil oder in Ihrem persönlichen Stil.

Zsh- und POSIX-Unterstützung

BashSupport Pro beschränkt sich nicht auf Bash: Zsh- und POSIX-Shellskripte erhalten denselben intelligenten Editor. Für Zsh umfassen Codevervollständigung und Schnelldokumentation die 257 eingebauten Variablen, 49 Parameter-Expansion-Flags und 20 Modifikatoren. Zsh-Skripte lassen sich wie alle anderen Skripte ausführen und mit zshdb debuggen.

Codenavigation

Für Variablen und Funktionen stellt BashSupport Pro die Funktionen “Sprung zur Deklaration” und “Verwendungen finden” zur Verfügung. Dies funktioniert auch für Code in inkludierten Dateien.

Skriptausführung

BashSupport Pro lässt Sie Bash-Dateien ausführen aber auch Quellcode-Abschnitte. Alle Aspekte der Skriptausführung werden durch Ausführungsumgebungen definiert. Diese enthalten auch automatische Pfadabbildungen, sollten Sie Bash in einer Windowsumgebung ausführen. Weiterhin können Sie die Ausführungsumgebungen von anderen Bash-Plugins importieren und exportieren.

Debuggen und Testen

BashSupport Pro integriert den Bash Debugger bashdb in die übliche Benutzeroberfläche des JetBrains-Debuggers. Diese Integration unterstützt bedingte Breakpoints, dynamische Beobachtungsausdrücke für Variablen, Inlay Hints und weitere Annehmlichkeiten. Die Testumgebung bats-core wird ebenso vollständig unterstützt, was Ihnen ein komfortables Erstellen und Ausführen Ihrer Tests ermöglicht.

Teamarbeit

BashSupport Pro ist für komplexe Projekte geeignet, die von heterogenen Teams entwickelt werden. Linux, macOS und Windows werden alle unterstützt. Teilen Sie Ihre Ausführungsumgebungen mit anderen im Team, auch mit denen, die ein anderes Betriebssystem verwenden. In komplexen Projekten können Sie außerdem mit Skriptbibliotheken die Codeanalyse von BashSupport Pro einfach für einen ganzen Satz an Bash-Skripten aktivieren.

Testen Sie vor dem Kauf

Sie können BashSupport Pro kostenlos für 30 Tage testen, bevor Sie es kaufen – ganz ohne Registrierung.

Bereits überzeugt? Erhalten Sie das Plugin auf dem JetBrains Marktplatz.

Falls Sie für kostenlose JetBrains-Lizenzen berechtigt sind, dann erhalten Sie diese ebenfalls für BashSupport Pro: Open-Source-Projekte, Studenten u.a. erhalten kostenlose Lizenzen.

Häufig gestellte Fragen

Was ist die beste IDE für Bash und Zsh?

Shellskripte verdienen dieselben Werkzeuge wie jede andere Sprache: Codevervollständigung und Navigation, die eingebundenen Dateien folgen, einen echten Debugger statt set -x, eine Testumgebung sowie Codeanalyse und Formatierung direkt im Editor.

Mit BashSupport Pro deckt Ihre JetBrains-IDE all das für Bash-, Zsh- und POSIX-Skripte ab und vereint Debuggen mit bashdb und zshdb, die Testumgebung bats-core, Codeanalyse mit ShellCheck und Formatierung mit shfmt an einer Stelle.

Der Funktionsvergleich zeigt Funktion für Funktion, wie das gegenüber den Alternativen abschneidet.

Welche JetBrains-IDEs unterstützt BashSupport Pro?

BashSupport Pro läuft in jeder JetBrains-IDE außer Air und den .NET-Produkten. Dazu gehören IntelliJ IDEA, PyCharm, WebStorm, PhpStorm, GoLand, CLion, RubyMine, RustRover und DataGrip, jeweils in den kostenlosen und den kostenpflichtigen Editionen. Android Studio wird ebenfalls unterstützt, weil es auf derselben Plattform aufbaut, auch wenn es von Google und nicht von JetBrains entwickelt wird. Die Systemvoraussetzungen nennen die erforderliche IDE-Version.

Worin unterscheidet sich BashSupport Pro vom mitgelieferten Shell-Script-Plugin meiner IDE?

Dem mitgelieferten JetBrains-Plugin “Shell Script” fehlen Debugger, Testumgebung, Zsh-Unterstützung, Remote-Entwicklung und die Unterstützung für Googles Shell Style Guide. Seine Ausführungsumgebungen sind auf einen bestimmten Interpreter festgelegt und lassen sich daher nicht in einem Team mit gemischten Betriebssystemen teilen. Der Funktionsvergleich stellt alle Unterschiede gegenüber.

Funktioniert BashSupport Pro unter Windows?

Ja. Vorausgesetzt wird ein 64-Bit-Windows ab Version 7, auch Windows auf ARM64 wird unterstützt. Die Bash-Umgebungen von WSL 2, WSL 1, MSYS Git und Cygwin funktionieren alle, und BashSupport Pro erkennt sie automatisch an den üblichen Installationsorten. Ausführungsumgebungen bilden Pfade automatisch ab, sodass dieselbe Konfiguration auch für Kolleginnen und Kollegen unter Linux und macOS funktioniert.

Kann ich Shellskripte debuggen und testen?

Ja. Der Debugger bindet bashdb für Bash- und POSIX-Skripte sowie zshdb für Zsh-Skripte in die gewohnte JetBrains-Debuggeroberfläche ein, mit bedingten Breakpoints, Beobachtungsausdrücken und Inlay Hints. Die Testumgebung bats-core ist in die Testoberfläche der IDE integriert.

Welche Shells und Werkzeuge unterstützt BashSupport Pro?

Bash-, Zsh- und POSIX-Shellskripte. ShellCheck und shfmt sind enthalten, dazu kommt die Integration von bashdb, zshdb und bats-core. Beachten Sie, dass ShellCheck selbst kein Zsh unterstützt, weshalb für Zsh-Dateien weniger Warnungen erscheinen.

Gibt es eine kostenlose Testphase?

Ja, 30 Tage, und eine Registrierung ist nicht nötig. Wenn Sie Anspruch auf eine kostenlose JetBrains-Lizenz haben, etwa als Open-Source-Entwicklerin oder Studentin, gilt das ebenso für BashSupport Pro. Siehe Preise und kostenlose Lizenzen.

Ist BashSupport Pro dasselbe wie das kostenlose BashSupport-Plugin?

Nein. Das quelloffene BashSupport-Plugin wird nicht mehr weiterentwickelt, BashSupport Pro ist sein neu geschriebener und deutlich leistungsfähigerer Nachfolger. Ausführungsumgebungen des alten Plugins funktionieren weiterhin. Wer vor dem 22.02.2020 zum alten Plugin beigetragen hat, hat Anspruch auf eine kostenlose Jahreslizenz.

Nicht überzeugt? Fragen?

Sind Sie unsicher, ob BashSupport Pro für Sie geeignet ist? Bitte kontaktieren Sie uns.

Sie können außerdem auch die englische Dokumentation von BashSupport Pro lesen.

Finally a plugin to assist with syntax and debugging bash scripts! My students are ecstatic! After using IDEs for Python and C++ they were horrified to find out that they had to debug ‘unaided’. I just smiled! 😉 Seriously, it REALLY helps to reduce the time to working script AND it even comments on those of us that are old and still using features that are depreciated! I can’t imagine how I ever survived without it!

Folgen Sie uns

Bleiben Sie mit unserem Newsletter auf dem Laufenden. Wir verwenden Ihre E-Mail-Adresse nur, um Sie über wichtige Neuerungen zu BashSupport Pro zu benachrichtigen. Ihre Adresse wird mit niemandem sonst geteilt.


© 2020–2026 Joachim Ansorg
Impressum
Datenschutz
Rechtliches