Funktionen von BashSupport Pro

 

Der Vergleich bezieht sich auf die neueste Version von BashSupport Pro und das JetBrains Shell Plugin aus der JetBrains IDE 2024.1. JetBrains Shell ist Teil der meisten JetBrains IDEs – wir denken, dass es für das gelegentliche Anschauen und Ausführen von Shell-Skripten geeignet ist.
Der Vergleich bezieht sich auf die neuste Version von BashSupport Pro und VSCode mit den Erweiterungen BASH extension pack und Bats.
BashSupport ProJetBrains ShellVSCode
Debugger → mehr

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

VSCode Bash Debug enthält bashdb. Unter Windows wird nur WSL unterstützt.

×
Testumgebung → mehr

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

VSCode Bats stellt Syntaxhervorhebungen, grundlegende Quellcodevervollständigung und Code-Schnippsel für bats-core und einige seiner Erweiterungen zur Verfügung. Soweit wir wissen, bietet es keine Funktionalität, um bats-core Dateien auszuführen.

× beschränkt
Z Shell Unterstützung → mehr

Unterstützung für Zsh und seine erweiterten Funktionen.

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

BashSupport Pro bietet mächtige Run Configurations mit Unterstützung für Windows-Pfadabbildungen (WSL, MSYS Git Bash, Cygwin), Skript-Schnipsel, und vieles mehr. Es bietet mehrere Möglichkeiten, den Interpreter automatisch zu bestimmen.

JetBrains Shell konfiguriert einen festen Interpreter für jede Run Configuration, was die Weitergabe im Team auf verschiedene Plattformen verhindert. Unter Windows werden nur WSL Pfadabbildungen unterstützt.

VSCode scheine keine Erweiterung zur Verfügung zu stellen, um Shellskripte und bats-core Dateien auszuführen.

 beschränkt×
Remoteentwicklung → mehr

Debuggen und führen Sie Ihre Skripte auf entfernten Maschinen aus (SSH, Docker, WSL).

VSCode implementiert Remoteentwicklung auf eine andere Art. BashSupport Pro mit JetBrains Gateway ist dazu ähnlich.

×
Google Shell-Gestaltungsrichtlinien-Unterstützung → mehr

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

VSCode stellt keine Unterstützung für die Google Shellskript-Gestaltungsrichtlinie zur Verfügung.

××
Quelltextvervollständigung → mehr

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

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

VSCode Bash IDE bietet einfache Quellcodevervollständigung für Variablen, Funktionen und Befehle an. Aber beispielsweise werden keine vordefinierten Variablen wie $HOME unterstützt. Es schlägt fälschlicherweise lokale Variablen außerhalb ihres Gültigkeitsbereichs vor und unterstützt auch nicht den sourceBefehl. Codeschnipsel und Befehle werden auch an Stellen vorgeschlagen, wo sie ungültig sind.

× beschränkt
Umbenennen von Variablen → mehr

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

VSCode Bash IDE unterstützt die Umbenennung von Variablen nicht.

××
Funktionen umbenennen → mehr

BashSupport Pro ändert Ihre Funktionsnamen und alle Referenzen über Dateigrenzen hinweg.

JetBrains Shell unterstützt nur die aktuelle Datei.

VSCode Bash IDE unterstützt die Umbenennung von Funktionen nicht.

 beschränkt×
Inline-Refactoring von Variablen → mehr

BashSupport pro erlaubt es, in Ihren Skripten die Definitionen und Referenzen von Variablen mit den jeweiligen Werten zu ersetzen.

VSCode Bash IDE unterstützt das Inlining von Variablen nicht.

××
Sprung zur Deklaration für Variablen → mehr

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

VSCode Bash IDE bietet eine einfache Navigation für Variablen. Zum Beispiel werden jedoch lokale Variablen und der source Befehlt nicht unterstützt.

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

BashSupport Pro findet die Deklaration ihrer Funktionen über Dateigrenzen hinweg. Es folgt source Befehlen, ShellCheck Anweisungen sowie benutzerdefinierten Shellskriptbibliotheken.

JetBrains Shell berücksichtigt nur die aktuelle Datei.

VSCode Bash IDE bietet eine einfache Navigation für Funktionen. Aber es bietet beispielsweise keine Unterstützung für den source Befehl.

 beschränkt beschränkt
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.

VSCode Bash IDE bietet eine einfache Unterstützung zum Auffinden der Verwendungen. Aber es bietet beispielsweise keine Unterstützung für den source Befehl.

× beschränkt
Dateiübergreifende Unterstützung → mehr

BashSupport Pro folgt source Befehlen, unterstützt ShellChecks source Anweisung, Projektvariablen und benutzerdefinierte Shellskript Bibliotheken. In bats-core Dateien wird der load Befehl ebenfalls unterstützt.

Soweit wir es verstehen, bietet VSCode Bash IDE keine Unterstützung für den source von Bash oder den load Befehl von bats-core. Stattdessen such es in allen Dateien des Arbeitsbereiches auf einmal.

××
Strukturansicht → mehr

VSCode bietet eine Übersicht der Dateistruktur.

Aufruf- und Aufrufer-Hierarchy → mehr

VSCode unterstützt die Aufruf- und Aufruferhierarchie nicht.

××
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.

VSCode Bash IDE bietet Tooltips für Bashsyntaxelemente. Es bietet jedoch keinen Inhalt von info- oder man-Seiten an.

 beschränkt beschränkt
ShellCheck Unterstützung → mehr

BashSupport Pro bündelt signierte ShellCheck 0.10.0 Binärdateien und bietet eine benutzerfreundliche Integration zur Anwendung von Korrekturen und zur Unterdrückung von Warnungen. Für macOS wird eine universelle Binärdatei mitgeliefert.

JetBrains Shell lädt unsignierte 0.7.1 Programmdateien von JetBrains’ Servern an.

VSCode ShellCheck v0.26.3 enthält unsignierte Binärdateien von ShellCheck 0.8.0 für Linux, macOS und Windows. In der Standardeinstellung werden Dateien, die mittels source eingebunden werden, nicht analysiert.

 beschränkt
Formatierung → mehr

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

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

VSCode shell-format verwendet shfmt um Shellskripte und bats-core Dateien zu formatieren. Die Erweiterung enthält keine shfmt-Programmdateien.

 beschränkt
Codeüberprüfungen → mehr

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

JetBrains Shell verwendet nur ShellCheck.

Soweit wir es verstehen, basiert VSCode Bash IDE nur auf Shellcheck.

 beschränkt beschränkt
Intentions → mehr

BashSupport stellt mehr als 10 zusätzliche Intentions zur Verfügung

JetBrains Shell stellt 2 Intentions zur Verfügung

VSCode arbeitet anders, aber es bietet - soweit wir es verstehen - keine weiteren Korrekturen zusätzlich zu ShellCheck an.

 beschränkt×
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.

Soweit wir es verstehen, bietet VSCode keine Language Injection für Shellskripte an.

××
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
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.

VSCode Bash IDE erkennt keine Variablen oder andere Ersetzungen in Here Documents.

 beschränkt beschränkt
Hervorhebung von ToDos

BashSupport Pro unterstützt mehrzeilige TODO Kommentare.

JetBrains Shell unterstützt keine TODO Kommentare.

VSCode Bash IDE unterstützt keine TODO oder fixme Kommentare.

 beschränkt beschränkt
Rechtschreibprüfung → mehr

BashSupport Pro verfügt über Wörterbücher mit den am häufigsten verwendeten Befehlen, um Ihren Editor frei von Meldungen zu halten. Es bietet eine Integration mit der Grazie-Erweiterung für eine fortgeschrittenere Rechtschreibprüfung.

JetBrains Shell unterstützt eine einfache Rechtschreibprüfung in Zeichenketten in Anführungszeichen. Es stellt keine Wörterbücher zur Verfügung und bietet keine Integration mit Grazie.

VSCode Bash IDE scheint keine Rechtschreibprüfung in Shellskripten zu unterstützen.

 beschränkt×
Zeileneinrückung
Syntaxhervorhebung
Hervorhebung von Klammerpaaren
Live Templates → mehr

VSCode Bats stellt Codeschnippsel für bats-core Dateien zur Verfügung.

Skripte ohne Dateierweiterung → mehr
Hervorhebung von URLs in Zeichenketten
© 2020–2024 Joachim Ansorg
Impressum
Datenschutz
Rechtliches