Какие новые функции доступны в bash 4?

8

Я использовал bash3 до сих пор, и только что получил копию последней версии

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

Каковы основные изменения / добавления функций в версии 4 по сравнению с версией 3?

Lazer
источник
1
Кроме того, вы можете получить текущую версию bash, набрав Ctrl ^ xv
Theophrastus

Ответы:

7

В файле NEWS перечислены функции, которые были добавлены в каждой версии.

В частности, в 4.0 я вижу несколько улучшений инфраструктуры автозаполнения, (необязательное) добавление **оператора glob, ассоциативных массивов и различных синтаксических ярлыков.

sepp2k
источник
1
Также autocdопция - это не очень похоже, но как пользователь zsh я больше всего скучаю, когда время от времени использую bash (<4 или не настроен).
Жиль "ТАК - перестать быть злым"
1

Самое главное за поведение старых скриптов, поведение с set -eнемного изменился, среди прочего , для ( ...), [[ ... ]]и (( ... )).

Говорят, что новое поведение задокументировано в руководстве.

Например:

$ bash3 -ec '(false); echo $?'
1
$ bash4 -ec '(false); echo $?'
$ 
imz - Иван Захарящев
источник