Die Kommandozeilenumgebung Bash 5.2 ist verfügbar.

Nach zwanzig Monaten Entwicklung wurde die neue Version des GNU Bash-Kommandointerpretators 5.2 veröffentlicht, die standardmäßig in den meisten Linux-Distributionen verwendet wird. Gleichzeitig wurde die Version der readline-Bibliothek 8.2 freigegeben, die in bash zur Bearbeitung von Eingabeaufforderungen eingesetzt wird.

Zu den wichtigsten Verbesserungen gehören:

  • Der Code zur Analyse von Kommandosubstitutionen wurde neu geschrieben. Die neue Implementierung nutzt rekursive Aufrufe des Bison-Parsers und bietet eine qualitativ hochwertigere Syntaxüberprüfung sowie eine frühzeitige Fehlererkennung in den Substitutionskonstruktionen.
  • Die Analyse und Auflösung von Array-Indizes wurde verbessert. Es wurde die Möglichkeit implementiert, die Parameter „@“ und „*“ im eingebetteten unset-Befehl zu verwenden, um einen Schlüssel mit dem angegebenen Wert zurückzusetzen, anstatt das gesamte Array zurückzusetzen.
  • Eine neue Einstellung „patsub_replacement“ wurde hinzugefügt, bei der das Zeichen „&“ in der ersetzten Zeichenfolge verwendet wird, um den Teil der Zeichenfolge, der dem angegebenen Muster entspricht, zu ersetzen. Um das Literal „&“ einzufügen, muss es mit einem Rückwärtsschrägstrich escape sein.
  • Die Anzahl der Situationen, in denen zusätzliche Prozesse nicht abgeleitet werden, wurde erweitert. Beispielsweise wird fork jetzt bei der Verwendung der Konstruktion „$(<file)“ nicht mehr verwendet.
  • Ein neues internes Framework für Timer und Timeout-Berechnungen wurde implementiert.
  • Die Möglichkeit, während des Builds (configure —enable-alt-array-implementation) eine alternative Implementierung von Arrays zu aktivieren, die optimiert ist, um die Zugriffsgeschwindigkeit auf Kosten eines erhöhten Speicherverbrauchs zu maximieren, wurde bereitgestellt.
  • Die Verwendung der Platzhalter $‘…’ und $‘…’ wurde erweitert, die bei der Lokalisierung angewendet werden. Es wurden die Einstellung noexpand_translations und die Build-Option „configure —enable-translatable-strings“ hinzugefügt, die die Unterstützung für lokaliserbare Platzhalter $‘…’ steuern.
  • Die Einstellung „globskipdots“, die die Rückgabe von „.“ und „..“ beim Entpacken von Pfaden verbietet, wurde hinzugefügt und ist standardmäßig aktiviert.

Quelle: opennet.ru

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster