Neue Funktionen und Änderungen von BashSupport Pro 3.0
BashSupport Pro 3.0 ist eine neue Hauptversion, die lang erwartete neue Funktionen und Verbesserungen enthält.
Diese Seite ist eine kommentierte Liste der wichtigsten neuen Funktionen und Verbesserungen seit BashSupport Pro 2.1. Eine ausführliche Liste der Änderungen finden Sie im vollständigen Änderungsprotokoll.
BashSupport Pro 3.0 kann mit allen aktiven Abonnements, bestehenden oder neuen, verwendet werden.
Jährliche Abonnements, die am oder nach dem 04.10.2022 gekauft werden, erhalten eine unbefristete Fallback-Lizenz für Version 3.0 und Updates von 3.x.
Monatliche Abonnements erhalten die gleiche Fallback-Lizenz nach 12 Monaten ununterbrochener Zahlung ab 04.10.2022.
Für die Version 3.0 ist eine neue Testversion verfügbar. Benutzer, die bereits die Testversion von 2.0 verwendet haben, können jetzt eine neue Testversion aktivieren.
Inhalt
Remote-Entwicklung
Remote-Entwicklung wird immer wichtiger. Version 3.0 ist jetzt viel besser geeignet für die Remote-Entwicklung von Shellskripten mit Ihrer JetBrains IDE.
Run Targets
Eine wichtige neue Funktion ist die Remote-Ausführung und das Remote-Debugging von Shellskripten.
Vor einiger Zeit hat JetBrains eine neue Funktion namens Run Targets eingeführt. Es ermöglicht die Ausführung oder das Debuggen von Programmen in entfernten Umgebungen wie SSH-Hosts oder Docker-Containern. JetBrains bietet einige Implementierungen, zum Beispiel für Java und Gradle Run Configurations.
BashSupport Pro 3.0 unterstützt die Remote-Ausführung und das Remote-Debugging für seine eigenen Laufkonfigurationen. Zum Beispiel können Sie jetzt ein Shellskript auf Ihrem lokalen Rechner bearbeiten und es auf einem entfernten Rechner über SSH debuggen.
Anweisungen und eine Liste der kompatiblen JetBrains-Produkte finden Sie in unserer Dokumentation zur Remote-Entwicklung.

JetBrains-Gateway
JetBrains Gateway ist eine alternative Möglichkeit, in einer entfernten Umgebung zu entwickeln. Mit Gateway wird die IDE auf dem entfernten Rechner ausgeführt, aber die Benutzeroberfläche wird auf Ihrem lokalen Rechner angezeigt.
BashSupport Pro 3.0 wurde aktualisiert, um die Entwicklung in einer Gateway-Umgebung vollständig zu unterstützen. Das Ausführen von Skripten, Debugging usw. funktioniert wie in einer lokalen Umgebung.
Refactorings
Das Code-Verständnis von BashSupport Pro ist jetzt ausgereifter und ermöglicht das Ausführen fortgeschrittener Refactorings wie “Inline Variable”.
Inlining von Variablem
Sie können jetzt den Wert von Shellskript-Variablen in Ihren Skripten “inlinen”. Wie in anderen Sprachen auch können Sie nur ein einzelnes Vorkommen oder alle auf einmal einfügen.

Anweisungen nach oben oder unten verschieben
Code → Move Statement Up und Code → Move Statement Down werden jetzt in Ihren Shellskripten unterstützt. Diese Aktionen helfen Ihnen, die Elemente Ihrer Shellskripte schnell neu zu ordnen, insbesondere wenn Sie Tastaturkürzel verwenden.


Elemente nach links oder rechts verschieben
Die hilfreichen Aktionen Code → Move Element Left und Code → Move Element Right sind jetzt in Shellskripten verfügbar.


Verschiedene Verbesserungen
Der Name von heredoc-Markern kann nun umbenannt werden.

Navigationsfunktionen
Call und Caller Hierarchie
Navigate → Call Hierarchy wird nun für Shellskript-Funktionen unterstützt. Diese Funktion hilft dabei, zu visualisieren, wie Funktionen aufgerufen werden oder welche Funktionen von einer Funktion oder deren Aufrufern aufgerufen werden.

Verbesserte Strukturansicht
In der Strukturansicht werden jetzt Variablendeklarationen angezeigt. Zuvor wurden in der Gliederung nur Funktionsdeklarationen angezeigt.

Editor
Vervollständigen von Anweisungen
Code → Code Completion → Complete Current Statement ist jetzt in Shellskripten verfügbar. Sie können damit schnell den Rumpf unvollständiger Funktionsdeklarationen komplettieren.
Intelligentes Zusammenfügen von Zeilen
Die neu hinzugefügte Unterstützung für Edit → Join Lines fügt automatisch ein Semikolon ;
ein, wenn Sie Anweisungen in verschiedenen Zeilen in einer einzigen Zeile verbinden.

Hervorhebung von Ausstiegspunkten
Sie können nun alle Anweisungen, die eine Funktion oder ein Skript beenden, auf einmal hervorheben.

Hervorhebung des Lese-/Schreibstatus
Der Lese- und Schreibzugriff auf Variablendeklarationen wird jetzt anders hervorgehoben.

Intelligente Live Templates
Es gibt jetzt neue Live-Vorlagen-Kontexte, um Live Templates auf Kontexte zu beschränken, in denen sie gültig sind. Alle Live Templates wurden aktualisiert, um nur in gültigen Kontexten angezeigt zu werden.
Schnelldokumentation
Die Schnelldokumentation von Funktionen, die dem Google Shell Stilhandbuch folgen, wird jetzt viel schöner dargestellt.

Schnelldokumentation
Die Schnelldokumentation versucht nun, den Inhalt auch über man
zu laden, anstatt nur über info
.
Wir haben auch eine schnelle Dokumentation für die eingebauten Funktionen von bats-core hinzugefügt.
bats-core Unterstützung
Die gebündelte Version von bats-core wurde auf 1.8.2 aktualisiert.
Bibliotheken
bats-core ermöglicht das Laden von Bibliotheken mit Testfunktionen mithilfe der Funktion bats_load_library
.
Die Bibliotheken bats-support, bats-assert und bats-file sind jetzt mit BashSupport Pro gebündelt, um die Verwendung von bats-core Bibliotheken in Ihrem Editor erheblich zu vereinfachen.
Zusätzlich wird die bats-core Funktion bats_load_library
nun durch Code-Vervollständigung und Schnelldokumentation in Ihrem Editor unterstützt.


Editor-Unterstützung
Navigate → Test ist jetzt für Shellskript-Dateien verfügbar.
Es navigiert zu einer .bats
Geschwisterdatei Ihrer Shellskriptdatei und hilft Ihnen, diese zu erstellen, wenn sie nicht existiert.
Wenn Sie zum Beispiel Navigate → Test aufrufen, wird my-file.bats
erstellt und geöffnet, wenn Sie die Datei my-file.bash
bearbeiten.
Für die eingebauten Variablen und Funktionen von bats-core sind nun Schnelldokumentation und Code-Vervollständigung verfügbar. Eine Übersicht über alle unterstützten Elemente finden Sie unter bats-core Funktionen und bats-core Variablen.
Hervorhebung von doppelten Tests
Mehrfach vergebene Namen von bats-core Tests werden nun hervorgehoben.

Unterstützung von #@test
bats-core hat kürzlich Unterstützung für #@test
als Alternative zur Markierung von Funktionen als Tests hinzugefügt.
Bei diesen beiden Funktionen handelt es sich um bats-core-Tests:
|
|
Unsere neue Version unterstützt den neuen Stil und bietet auch die Möglichkeit, zwischen beiden Stilen zu wechseln.

Systemanforderungen und unterstützte Plugins
Unterstützte Betriebssysteme
Wie die vorherigen Versionen ist BashSupport Pro mit Linux, macOS und Windows kompatibel.
BashSupport Pro 3.0 unterstützt jetzt auch Windows ARM64. Weitere Informationen dazu finden Sie auf der Seite Systemanforderungen.
Unterstützte IDEs und Plugins
Die Versionen 2021.1 und höher werden von BashSupport Pro 3.0 unterstützt.
Die Unterstützung für 2020.1 bis 2020.3 wurde eingestellt.
Bitte verwenden Sie BashSupport 2.1, wenn Sie noch eine JetBrains IDE 2020.1, 2020.2 oder 2020.3 verwenden.
Die Integration mit dem Drittanbieter-Plugin Markdown Navigator wurde entfernt. Das Plugin wird nicht mehr gepflegt und ist auf dem JetBrains Marketplace nicht mehr verfügbar.
Die Integration mit Explain Shell wurde entfernt, da die Nutzung gering war und es in der IDE nicht offensichtlich war, dass Codeschnipsel an eine dritte Partei gesendet wurden.
Markdown-Plugin
Die neuesten Versionen des JetBrains Markdown Plugins ermöglichen die Ausführung von Codeblöcken. BashSupport Pro 3.0 bietet die Möglichkeit, Bash- und Shellskript-Codefragmente direkt aus dem Editor auszuführen.

Docker-Plugin
BashSupport Pro hebt jetzt den Inhalt von RUN
Elementen nur hervor, wenn SHELL
als bash
deklariert ist.
PowerShell-Code und andere Sprachen werden nicht mehr hervorgehoben.

Aktualisierungen der Website
Nicht zuletzt wurde auch die Website aktualisiert.
- Quickstart ist eine Schritt-für-Schritt-Anleitung und zeigt, wie man die grundlegenden Funktionen von BashSupport Pro verwendet.
- Die Seite features bietet jetzt einen Vergleich von BashSupport Pro mit VSCode.
- Auf der Seite über Inspektionen werden jetzt immer alle verfügbaren Inspektionen der neuesten Version angezeigt.
- Ebenso ist die Seite über Inspections nun immer aktuell.
- Es gibt eine neue Seite über Remote-Entwicklung.
- Es gibt eine neue Seite über Call und Caller Hierarchie.
- Es gibt eine neue Seite über Strukturansicht.
- Es gibt einen neuen Abschnitt über die unterstützten Refactorings von BashSupport Pro.
- Der Abschnitt der unterstützten Bash-Funktionen zeigt nun auch die unterstützten bats-core Funktionen an.
- Screenshots können jetzt gezoomt werden. Klicken oder tippen Sie auf einen Screenshot, um eine größere Version mit höherer Qualität zu öffnen.
Abonnieren Sie unseren Newsletter, um Informationen über wichtige Entwicklungen, Tipps sowie Vergünstigungen zu erhalten.