Welche neuen Funktionen stehen für Bash 4 zur Verfügung?

8

Ich habe bis jetzt bash3 verwendet und gerade eine Kopie der neuesten Version erhalten

$ ./bash --version
GNU bash, version 4.1.0(1)-release (i686-pc-linux-gnu)
Copyright (C) 2009 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>

This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
$

Was sind die wichtigsten Änderungen / Funktionserweiterungen in Version 4 gegenüber Version 3?

Laser
quelle
1
Nebenbei kann man die aktuell laufende Version von Bash erhalten, indem man Strg ^ xv
Theophrastus

Antworten:

7

In der NEWS-Datei sind die Funktionen aufgeführt, die in jeder Version hinzugefügt wurden.

Vor allem in 4.0 sehe ich einige Verbesserungen an der Autocompletion-Infrastruktur, das (optionale) Hinzufügen des **Glob-Operators, assoziative Arrays und verschiedene syntaktische Verknüpfungen.

sepp2k
quelle
1
Auch die autocdOption - es sieht nicht nach viel aus, aber als zsh-Benutzer vermisse ich es am meisten, wenn ich gelegentlich bash verwende (<4 oder nicht konfiguriert).
Gilles 'SO - hör auf böse zu sein'
1

Am wichtigsten für das Verhalten der alten Schriften, mit dem Verhalten set -ehat sich leicht verändert, unter anderem für ( ...), [[ ... ]]und (( ... )).

Das neue Verhalten soll im Handbuch dokumentiert sein.

Zum Beispiel:

$ bash3 -ec '(false); echo $?'
1
$ bash4 -ec '(false); echo $?'
$ 
imz - Ivan Zakharyaschev
quelle