Veröffentlichung der Bash-Shell 5.3

Nach fast drei Jahren Entwicklung wurde die neue Version des GNU-Befehlsinterpreter Bash 5.3 veröffentlicht, die standardmĂ€ĂŸig in den meisten Linux-Distributionen verwendet wird. Gleichzeitig wurde die Version 8.3 der readline-Bibliothek veröffentlicht, die in Bash fĂŒr die Bearbeitung der Befehlszeile verwendet wird.

Zu den wichtigsten Verbesserungen gehören:

  • Neue Formen der Befehlsersetzung «${ command; }» und «${|command;}» wurden implementiert, die es ermöglichen, die Ausgabe eines Befehls zu erfassen, ohne einen separaten Kindprozess zu starten und ohne unbenannte Pipes zu verwenden. Die Ergebnisse der BefehlsausfĂŒhrung werden entweder als Ergebnis der Ersetzung zurĂŒckgegeben oder in die Variable REPLY geschrieben.
  • Eine neue Variable GLOBSORT wurde hinzugefĂŒgt, die bestimmt, wie beim ErgĂ€nzen von Dateipfaden sortiert wird. Beispielsweise kann die Sortierung nach Namen (GLOBSORT=name), GrĂ¶ĂŸe (GLOBSORT=size) oder Änderungszeit (GLOBSORT=mtime) gewĂ€hlt werden, und es kann eine aufsteigende (von klein nach groß) oder absteigende (von groß nach klein) Sortierreihenfolge festgelegt werden (zum Beispiel zeigt «GLOBSORT=-size» die grĂ¶ĂŸten Dateien zuerst an).
  • Der eingebauten Kommando «compgen» wurde die Option «-V varname» hinzugefĂŒgt, um die generierten ErgĂ€nzungen in einer Variable zu speichern, anstatt sie in den Standardausgabestrom auszugeben.
  • Der eingebauten Kommando «read» wurde die Option «-E» hinzugefĂŒgt, die beim Eingeben von Daten die readline-Bibliothek mit Auto-VervollstĂ€ndigungsregeln fĂŒr bash verwendet.
  • Der eingebauten Kommando «source» wurde die Option «-p PATH» hinzugefĂŒgt, die es ermöglicht, die Suchliste in Dateipfaden zu ĂŒberschreiben (der angegebene Wert wird anstelle der Variable $PATH verwendet).
  • Der Quellcode wurde auf die Verwendung des Standards C23 umgestellt. Die Möglichkeit zur Kompilierung im Modus „K&R C“ (Stil, der der Beschreibung der Programmiersprache C im Buch „The C Programming Language“ von Kernighan und Ritchie entspricht) wurde eingestellt.
  • Im eingebauten Befehl «umask» wurde die volle KompatibilitĂ€t mit den POSIX-Spezifikationen sichergestellt.
  • Ein ladbares Kommando «kv» wurde hinzugefĂŒgt, das ein assoziatives Array auf Basis eines Datensatzes im Format „SchlĂŒssel Wert“ erstellt.
  • Ein ladbares Kommando «strptime» wurde hinzugefĂŒgt, das die textuelle Darstellung von Datum und Uhrzeit in die epochale Zeit (Anzahl der Sekunden seit dem 1. Januar 1970) umwandelt.
  • Ein ladbares Kommando «fltexpr» wurde hinzugefĂŒgt, das es ermöglicht, arithmetische Operationen mit Fließkommazahlen Ă€hnlich wie beim Befehl let durchzufĂŒhren.
  • Eine dynamisch gesetzte Variable BASH_MONOSECONDS wurde hinzugefĂŒgt, die den aktuellen Wert der systemeigenen monotonen Uhren enthĂ€lt, die kontinuierlich zunehmen, selbst wenn die Zeit zurĂŒckgestellt wird.
  • Im POSIX-Modus erfolgt der Vergleich von Zeichenfolgen in dem Befehl „test“ mit den Operatoren „“ nun unter BerĂŒcksichtigung der aktuellen Locale.
  • Im Befehl „bind -x“ ist das Trennen von Tasten und dem aufgerufenen Befehl durch ein Leerzeichen erlaubt, sofern die Sequenz in AnfĂŒhrungszeichen eingeschlossen ist.
  • In der neuen Version von Readline wird die Option „search-ignore-case“ fĂŒr die durchsuchung der Historie ohne BerĂŒcksichtigung der Groß- und Kleinschreibung angeboten. Der Befehl „export-completions“ wurde hinzugefĂŒgt, um WortvervollstĂ€ndigungsoptionen fĂŒr die Verarbeitung in anderen Prozessen zu exportieren. Außerdem wurde der Befehl „execute-named-command“ hinzugefĂŒgt, um einen Befehl auszufĂŒhren, dessen Name aus dem Standard-Eingabestrom gelesen wird.

Quelle: opennet.ru

ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server đŸ”„ ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server - ProHoster