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.3. 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 Pro | JetBrains 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 Befehlsunterstützung → mehrUmbenennen, Sprung zur Deklaration und andere Funktionen folgen dem | ✓ | × |
Language Injection → mehr Language Injection in Bashskripte ist für Zeichenketten und Here Documents verfügbar, inklusive intelligenter Behandlung von Escapezeichen und Unterausdrücken. | ✓ | × |
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 | ✓ | ✓ 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 JetBrains Shell unterstützt nur | ✓ | ✓ beschränkt |
ShellCheck Unterstützung → mehr BashSupport Pro enthält signierte ShellCheck 0.8.0 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.4.1 und unterstützt die Formatierung von entfernten Dateien 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 | ✓ | ✓ 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 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 | ✓ | ✓ |