Die Kommandozeileninterpreter Bash 5.2 ist verfĂŒgbar

Nach zwanzigmonatiger Entwicklung wurde die neue Version des GNU Bash-Kommandointerpreters 5.2 veröffentlicht, die standardmĂ€ĂŸig in den meisten Linux-Distributionen verwendet wird. Gleichzeitig wurde die neue Version der readline-Bibliothek 8.2 herausgegeben, die in Bash zur Organisation der Bearbeitung der Eingabeaufforderung verwendet wird.

Zu den wichtigsten Verbesserungen gehören:

  • Der Code zur Analyse von Befehlsersetzungen wurde ĂŒberarbeitet. Die neue Implementierung verwendet einen rekursiven Aufruf des Bison-Parsers und bietet eine qualitativ hochwertigere SyntaxprĂŒfung und frĂŒhzeitige Fehlererkennung in den ersetzenden Konstruktionen.
  • Die Analyse und Erweiterung von Array-Indizes wurde verbessert. Es wurde die Möglichkeit realisiert, die Parameter „@“ und „*“ in dem eingebauten Befehl unset zu verwenden, um einem SchlĂŒssel mit einem bestimmten Wert anstelle des gesamten Arrays den RĂŒcksetzvorgang zu ermöglichen.
  • Eine neue Einstellung „patsub_replacement“ wurde hinzugefĂŒgt, bei der das Zeichen „&“ in der zu ersetzenden Zeichenfolge zum EinfĂŒgen eines Teils der Zeichenfolge verwendet wird, der dem angegebenen Muster entspricht. Um das Literal „&“ einzufĂŒgen, muss es mit einem RĂŒckwĂ€rtsschrĂ€gstrich maskiert werden.
  • Die Anzahl der Situationen, in denen kein Fork zusĂ€tzlicher Prozesse durchgefĂŒhrt wird, wurde erweitert. Fork wird nun beispielsweise nicht verwendet, wenn die Konstruktion „$(<datei)“ verwendet wird.
  • Ein neues internes Framework fĂŒr Timer und die Berechnung von Timeouts wurde implementiert.
  • Die Möglichkeit zur Aktivierung einer alternativen Implementierung von Arrays auf der Build-Ebene (configure —enable-alt-array-implementation) wurde bereitgestellt, die optimiert ist, um maximale Zugriffsgeschwindigkeit bei erhöhtem Speicherverbrauch zu erreichen.
  • Die Nutzung der Platzhalter $’
’ und $» », die bei der Lokalisierung verwendet werden, wurde erweitert. Neue Einstellungen noexpand_translations und die Build-Option „configure —enable-translatable-strings“ steuern die Aktivierung der UnterstĂŒtzung fĂŒr lokalisierbare Platzhalter $» ».
  • Die Einstellung „globskipdots“ wurde hinzugefĂŒgt und standardmĂ€ĂŸig aktiviert, um das ZurĂŒckgeben von „.“ und „..“ beim Erweitern von Pfaden zu verhindern.

Quelle: opennet.ru

60GB SSD 8Gb DDR4