Bash 5.1 wurde bereits veröffentlicht und dies sind die Neuigkeiten

Nach zweijähriger Entwicklungszeit Eine neue Version der GNU Bash 5.1-Shell wurde veröffentlicht. Dies ist die Standardeinstellung bei den meisten Linux-Distributionen. Gleichzeitig wurde die Version der Readline 8.1-Bibliothek erstellt, die in Bash zur Organisation der Befehlszeilenbearbeitung verwendet wurde.

Dies ist der Standardinterpreter auf vielen kostenlosen Unix-Systemen. insbesondere auf GNU / Linux-Systemen. Es ist auch die Standard-Shell von Mac OS X. Das Cygwin-Projekt brachte es zum ersten Mal auf Windows und in Windows 10 ist es eine Betriebssystemoption.

Hauptneufunktionen von Bash 5.1

Die Engine wurde neu gestaltet, um Pseudozufallszahlen zu generieren. Außerdem se SRANDOM-Variable hinzugefügt A enthält eine 32-Bit-Zufallszahl aus dem Pseudozufallszahlengenerator des Systems.

Für assoziative Arrays wird die Unterstützung für zusammengesetzte Zuweisungen implementiert, in dem eine Reihe von Paaren im Schlüssel / Wert-Format übergeben wird, zusätzlich zum Hinzufügen einer dynamischen Vergrößerung einer Hash-Tabelle in Abhängigkeit von der Art der Daten, die dem assoziativen Array hinzugefügt werden.

Eine weitere Änderung, die auffällt, ist der Modus POSIX, die Prozessersetzungsfunktion ist implementiert, wobei die Eingabe und Ausgabe eines Befehls von anderen Befehlen als Datei behandelt wird.

Wurden hinzugefügt neue Parameter für die Konvertierungsoperatoren: "U", "u" und "L", um die gesamte Zeichenfolge in Großbuchstaben umzuwandeln, das erste Zeichen in Großbuchstaben umzuwandeln und in Kleinbuchstaben umzuwandeln, sowie den Parameter "K", um ein assoziatives Array im Schlüssel- / Wertformat anzuzeigen.

Um den Abwärtskompatibilitätsmodus zu aktivieren, müssen Sie jetzt die Variable BASH_COMPAT verwenden (Sie können den Bash 5.0-Kompatibilitätsmodus nicht mit der Option compatible50 festlegen).

Standardmäßig, Readline hat den Einfügemodus in Klammern aktiviert. wobei die aus der Zwischenablage abgerufenen Daten mit Escape-Sequenzen eingerahmt sind, um die aus der Zwischenablage empfangenen Daten visuell hervorzuheben. Readline bietet Hervorhebungen für solche Einfügungen sowie Hervorhebungen des Texts, der bei inkrementellen und nicht inkrementellen Verlaufssuchen gefunden wurde. Die Anzahl der Befehle und Situationen, für die Hervorhebungsbeschriftungen überschrieben werden, wurde erweitert.

Darüber hinaus sWir haben das vorherige Verhalten zurückgegeben im Zusammenhang mit der Erweiterung der Dateipfad bei der Angabe von Wörtern mit Backslashes Sie verwenden jedoch keine speziellen Maskenerweiterungszeichen.

Wie in Bash 4.4 werden solche Routen nicht mehr offengelegt (das modifizierte Verhalten von Bash 5.0 entsprach dem POSIX-Standard, wurde jedoch von den Benutzern negativ aufgenommen, und das POSIX-Komitee stimmte einer Änderung der Spezifikation zu). Außerdem ignoriert der GLOBIGNORE-Modus jetzt das "." und ".." als im Terminal angegebene Pfadkomponenten.

Geänderte Ausnahmebehandlung beim Lesen von Terminaldaten Verwenden der Read- und Select-Konstrukte. Die integrierte Auswahlfunktion wird jetzt abgefangen, wenn ein Signal einen internen Aufruf zum Lesen unterbricht. Rekursiver Start von SIGINT-Controllern zulässig.

Readline hat das automatische horizontale Scrollen auf einzeiligen Terminals implementiert.

Darüber hinaus können wir finden Unterstützung zum Definieren verschiedener Verknüpfungen Tastatur für verschiedene Bearbeitungsmodi und verschiedene Tastaturlayouts im Befehl "bind -x".

Die Optimierung der Anzahl der Filialen wurde implementiert Wird ausgeführt, wenn Befehle in der Subshell ausgeführt werden oder "bash -c" verwendet wird. Wenn Sie "bash -c" ausführen, können Sie den Jobausführungsstatus jetzt mit dem Befehl jobs ermitteln.

Der Mustervergleichscode verwendet jetzt den Aufruf fnmatch, um Zeichenfolgen zu berücksichtigen, die gleich aussehen, sich jedoch in den Zeichencodes unterscheiden.

Der Befehl Shell-Transponierungswörter wurden zu readline hinzugefügtunter Verwendung der gleichen Wortdefinition wie in Shell-Forward-Word. Standardmäßig wurden Tastaturbindungen für Shell-Forward-Word, Shell-Backward-Word, Shell-Transponierungswörter und Shell-Kill-Word hinzugefügt.

Wie bekomme ich Bash 5.1 unter Linux?

Moment Es bleibt nur zu warten, bis diese neue Version von Bash aufgenommen wurde innerhalb der Repositories von Linux-Distributionen, da dies die beste Option ist.

Wenn Sie ein bisschen mehr wissen wollen und auch diejenigen, die diese neue Version jetzt bekommen wollen, Sie können den folgenden Link besuchen.


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: AB Internet Networks 2008 SL
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   ROMSAT sagte

    Und um zu wissen, mit welcher Version Sie arbeiten, müssen Sie nur ein Terminal öffnen und eine dieser drei Methoden ausprobieren (es wird sicherlich noch mehr geben):
    1) $ echo "$ {BASH_VERSION}"
    2) $ bash –Version
    3) Verwenden Sie ohne Eingabe etwas die Tastenkombination Ausschneiden und Einfügen, dh: Strg + x Strg + v