Funktionen von BashSupport Pro


Der Vergleich bezieht sich auf die neueste Version von BashSupport Pro und das JetBrains Shell Plugin aus der JetBrains IDE 2021.2. JetBrains Shell ist Teil der meisten JetBrains IDEs – wir denken, dass es für das gelegentliche Anschauen, Bearbeiten und Ausführen von Shell-Skripten geeignet ist.

BashSupport ProJetBrains Shell
Debugger → mehr

bashdb Debuggeranbindung um Shell Skripte mit der JetBrains Benutzeroberfläche zu untersuchen.

×
Testumgebung → mehr

bats–core Testumgebung, die die JetBrains Benutzeroberfläche verwendet.

×
Teilbare, plattformübergreifende Ausführungsumgebungen (Run Configurations) → mehr

BashSupport Pro bietet mehrere Alternativen um den Interpreter automatisch zu bestimmen.

JetBrains Shell konfiguriert einen festen Interpreter in jeder Run Configuration, was die Weitergabe im Team auf verschiedene Plattformen verhindert.

×
Google Shell Gestaltungsrichtlinie → mehr

BashSupport Pro unterstützt Googles Shell Gestaltungsrichtlinie mit Quelltextanalyse, Schnellkorrekturen und einer Voreinstellung für die Formatierung

×
Quelltextvervollständigung → mehr

BashSupport Pro schlägt Funktionen, Variablen, sowie vordefinierte Bash und POSIX Variablen vor.

JetBrains Shell schlägt nur Worte der aktuellen Datei vor. Funktionsnamen werden beispielsweise für Variablen vorgeschlagen.

×
Hervorhebung der Verwendungen → mehr

BashSupport Pro hebt Bezeichner hervor, die auf die gleiche Deklaration verweisen.

JetBrains Shell hebt basierend auf Textvorkommen vor. Somit werden Variablen, Funktionen, Schlüsselwörter und Zeichenketten allesamt zur gleichen Zeit hervorgehoben.

×
Variablen Umbenennen

BashSupport Pro unterstützt die Umbenennung ihrer Variablendefinitionen inklusive aller Referenzen über mehrere Dateien hinweg

×
Sprung zur Deklaration für Variablen → mehr

BashSupport Pro findet Ihre Variablendeklaration über Dateigrenzen hinweg. Es folgt source Befehlen, ShellCheck Anweisungen sowie benutzerdefinierten Shellskriptbibliotheken.

×
Dateiübergreifende Navigation → mehr

BashSupport Pro folgt source Befehlen, unterstützt ShellChecks source Anweisung, Projektvariablen und benutzerdefinierte Shellscript Bibliotheken

×
source Befehlsunterstützung → mehr

Umbenennen, Sprung zur Deklaration und andere Funktionen folgen dem source Befehl. load von bats-core wird ebenfalls unterstützt.

×
Language Injection → mehr

Language Injection in Bashskripte ist für Zeichenketten und Here Documents verfügbar, inklusive intelligenter Behandlung von Escapezeichen und Unterausdrücken.
Language Injection von Bash in andere Sprachelemente wird ebenso unterstützt: es werden automatisch Markdown Codeblöcke, Travis CI YAML, Codefresh YAML sowie Ihre eigenen Vorgaben unterstützt.

×
Quelltextfaltung → mehr

BashSupport Pro verfügt über mächtige Quelltextfaltung und unterstützt weiterhin benutzerdefinierte Quelltextfaltung im Vim-Stil.

JetBrains Shell faltet keine Subshellausdrücke, bedingte Befehle, arithmetische Befehle, case Befehle und Funktionskörper aus {} Blöcken (compound commands).

 beschränkt
Funktionen umbenennen

BashSupport Pro ändert Funktionsnamen über Dateigrenzen hinweg

JetBrains Shell unterstützt nur die aktuelle Datei

 beschränkt
Sprung zur Deklaration für Funktionen → mehr

BashSupport Pro findet die Deklaration ihrer Funktionen über Dateigrenzen hinweg.

JetBrains Shell unterstützt nur die aktuelle Datei

 beschränkt
Here Document Unterstützung

BashSupport Pro unterstützt die Hervorhebung und Veränderung aller in Here Documents verschachtelten Elemente

JetBrains Shell erkennt keine Variablen oder andere Unterelemente in Here Documents

 beschränkt
Nachschlagen von Dokumentation → mehr

BashSupport Pro unterstützt info, help, und Kommentare in den Quellcodedateien. Es stellt auch Dokumentation für alle Bash und POSIX Variablen zur Verfügung.

JetBrains Shell unterstützt nur info.

 beschränkt
ShellCheck Unterstützung → mehr

BashSupport Pro enthält signierte ShellCheck 0.7.2 Programmdateien und stellt eine benutzerfreundliche Oberfläche zur Verfügung, um Korrekturen anzuwenden und Warnungen zu unterdrücken. Für macOS wird eine Universalprogrammdatei mitgeliefert

JetBrains Shell bietet den Download von unsignierten 0.7.1 Programmdateien von JetBrains' Servern an.

 beschränkt
Formatierung → mehr

BashSupport Pro enthält signierte Programmdateien von shfmt 3.3.0 und unterstützt die Formatierung von entfernten Dateien sowie von bats-core Dateien.

JetBrains Shell bietet den Download von unsignierten Programmdateien von shfmt 2.6.4 von der GitHub Projektseite an und unterstützt nur lokale Dateien

 beschränkt
Ausführungsumgebungen (Run Configurations) → mehr

BashSupport Pro unterstützt unter Windows die Pfadabbildung (WSL, MSYS Git Bash, Cygwin), Quelltext-Abschnitte und vieles mehr.

 beschränkt
Hervorhebung von ToDos

BashSupport Pro unterstützt mehrzeilige TODO Kommentare.

JetBrains Shell unterstützt diese nicht.

 beschränkt
Rechtschreibprüfung → mehr

BashSupport Pro verfügt über Wörterbücher mit den am häufigsten verwendeten Befehlen um Ihren Editor sauber zu halten

 beschränkt
Codeüberprüfungen → mehr

BashSupport Pro stellt mehr als 20 Codeanalysen zusätzlich zu Anbindung von ShellCheck zur Verfügung.

JetBrains Shell verwendet nur ShellCheck.

 beschränkt
Zeileneinrückung
Hervorhebung von URLs in Zeichenketten
Syntaxhervorhebung
Hervorhebung von Zeichenpaaren
Strukturansicht
Live Templates
Skripte ohne Dateierweiterung
Integration von explainshell
© 2020–2021 Joachim Ansorg
Impressum
Datenschutz
Rechtliches