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-Servern đŸ”„ Kaufen Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Servern | ProHoster