Quali sono le nuove funzionalità disponibili per bash 4?


8

Fino ad ora stavo usando bash3 e ho appena ricevuto una copia dell'ultima versione

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

Quali sono le principali modifiche / aggiunte alla versione 4 rispetto alla versione 3?


1
Per inciso, si può ottenere l'attuale versione in esecuzione di bash digitando Ctrl ^ xv
Teofrasto

Risposte:


7

Il file NEWS elenca le funzionalità che sono state aggiunte in ciascuna versione.

In particolare in 4.0 vedo un paio di miglioramenti all'infrastruttura di completamento automatico, l'aggiunta (facoltativa) **dell'operatore glob, array associativi e varie scorciatoie sintattiche.


1
Anche l' autocdopzione - non sembra molto, ma come utente zsh, è quello che mi manca di più quando uso occasionalmente bash (<4 o non configurato).
Gilles 'SO- smetti di essere malvagio' il

1

La cosa più importante per il comportamento dei vecchi script, il comportamento con set -eè leggermente cambiata, tra le altre cose per ( ...), [[ ... ]]e (( ... )).

Si dice che il nuovo comportamento sia documentato nel manuale.

Per esempio:

$ bash3 -ec '(false); echo $?'
1
$ bash4 -ec '(false); echo $?'
$ 
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.