Quais são os novos recursos disponíveis para o bash 4?

8

Eu estava usando o bash3 até agora e recebi uma cópia da versão mais recente

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

Quais são as principais alterações / adições de recursos na versão 4 em relação à versão 3?

lazer
fonte
1
Como um aparte, pode-se obter a versão atual em execução do bash digitando Ctrl ^ xv
Theophrastus

Respostas:

7

O arquivo NEWS lista os recursos que foram adicionados em cada versão.

Mais notavelmente na versão 4.0, vejo algumas melhorias na infraestrutura de preenchimento automático, a adição (opcional) do **operador glob, matrizes associativas e vários atalhos sintáticos.

sepp2k
fonte
1
Também é a autocdopção - não parece muito, mas como usuário do zsh, é o que mais sinto falta quando ocasionalmente uso o bash (<4 ou não configurado).
Gilles 'SO- stop be evil'
1

O mais importante para o comportamento de scripts antigos, o comportamento com set -emudou ligeiramente, entre outras coisas para ( ...), [[ ... ]]e (( ... )).

Diz-se que o novo comportamento está documentado no manual.

Por exemplo:

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