¿Cuáles son las nuevas funciones disponibles para bash 4?

8

Estaba usando bash3 hasta ahora, y acabo de recibir una copia de la última versión

$ ./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.
$

¿Cuáles son los principales cambios / adiciones de funciones en la versión 4 sobre la versión 3?

Lazer
fuente
1
Como comentario, uno puede obtener la versión actual de bash escribiendo Ctrl ^ xv
Theophrastus

Respuestas:

7

El archivo NOTICIAS enumera las características que se agregaron en cada versión.

En particular, en 4.0 veo un par de mejoras en la infraestructura de autocompletado, la adición (opcional) del **operador global, matrices asociativas y varios atajos sintácticos.

sepp2k
fuente
1
También la autocdopción: no parece mucho, pero como usuario de zsh, es lo que más extraño cuando ocasionalmente uso bash (<4 o no configurado).
Gilles 'SO- deja de ser malvado'
1

Lo más importante para el comportamiento de los scripts de edad, con el comportamiento set -eha cambiado ligeramente, entre otras cosas para ( ...), [[ ... ]]y (( ... )).

Se dice que el nuevo comportamiento está documentado en el manual.

Por ejemplo:

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