La nuova versione di Bash 5.0 arriva con nuove funzionalità

logo-bash

Bash (conchiglia Bourne-Again) è un interprete della riga di comando di tipo script. Questo è la shell Unix che fa parte del progetto GNU è basato sulla shell Bourne (bsh o semplicemente sh in molte versioni di UNIX).

Bash porta molti miglioramenti, inclusa la shell Korn (ksh) e la shell C (csh). Bash è un software gratuito rilasciato sotto licenza GPL.

Questo è l'interprete predefinito su molti sistemi Unix liberi, specialmente i sistemi GNU / Linux. È anche la shell predefinita di Mac OS X. Il progetto Cygwin l'ha portata su Windows per la prima volta e in Windows 10 è un'opzione del sistema operativo.

Bash è un'implementazione completa della specifica della shell POSIX, ma con modifica interattiva della riga di comando e controllo dei lavori su architetture che la supportano, funzioni csh e molte altre caratteristiche.

Nuova versione di Bash

Pochi giorni fa, il team responsabile dello sviluppo di Bash ha annunciato la disponibilità della prima versione pubblica di Bash 5.0, la quinta versione principale della shell Unix dal progetto GNU.

Questa versione risolve diversi bug importanti in bash-4.4 e introduce diverse nuove funzionalità.

In un messaggio dalla mailing list del progetto GNU, Chet Ramey, il manutentore di Bash spiega che le correzioni di bug più importanti sono una revisione della risoluzione della variabile nameref e una serie di bug di overflow scoperti tramite fuzzing.

Novità principali

Le nuove funzionalità più importanti includere diverse nuove variabili di shell come BASH_ARGV0, EPOCHSECONDS e EPOCHREALTIME.

Gli ultimi due sono simili per ottenere il numero di secondi da Epoch Unix (Epoch Unix), l'unica differenza è che EPOCHREALTIME è una virgola mobile con una granularità di microsecondi.

Si noti che l'epoca rappresenta la data iniziale dalla quale i sistemi operativi misurano il tempo.

C'è un file config-top.h appena definito in Bash 5.0, che consente alla shell di utilizzare un valore statico per $ PATH.

Questa nuova versione di Bash 5.0 ha anche una nuova opzione di shell che può abilitare e disabilitare l'invio di log a syslog in fase di runtime.

Per informazione, syslog è un protocollo che definisce un servizio di registro eventi per un sistema informatico. Si riferisce anche al nome del formato che consente questi scambi.

bash-5.0

Tra altre importanti modifiche in questa nuova versione di Bash 5.0 l'opzione globascirange è ora abilitato per impostazione predefinita, ma può essere disabilitato per impostazione predefinita al momento dell'installazione.

La modalità POSIX ora può abilitare l'opzione shift_verbose e l'opzione di storia integrato in Bash 5.0 che ora puoi rimuovere gli intervalli di input dalla cronologia utilizzando - d inizio-fine.

Altre modifiche

Ci sono alcune modifiche incoerenti tra bash-4.4 e bash-5.0. Secondo Chet Ramey, i cambiamenti nel modo in cui le variabili nameref vengono risolte significano che alcuni usi di nameref si comporteranno in modo diverso, sebbene abbiano cercato di ridurre al minimo i problemi di compatibilità.

In sintesi, Bash 5.0 contiene diverse correzioni rispetto a Bash 4.4, ma anche una serie di nuove funzionalità e miglioramenti per una migliore conformità alle specifiche POSIX. Per informazioni complete su bash 5.0, puoi fare riferimento alle note di rilascio ufficiali.

Queste nuove funzionalità e miglioramenti consentono certamente a Bash di essere più maturo di quanto non sia già.

Non dimentichiamo che l'elenco delle shell è stato recentemente ampliato con PowerShell Core, l'edizione open source di PowerShell che funziona su Linux, macOS e Windows.

Questo progetto è ancora in pieno sviluppo, ma possiamo aspettarci che cresca rapidamente, poiché Microsoft sta dando il via all'open source "almeno per ora".

Come ottenere Bash 5.0 su Linux?

Momento Resta solo da aspettare che questa nuova versione di Bash venga incorporata all'interno dei repository delle distribuzioni Linux, poiché è l'opzione migliore.

Se vuoi saperne un po 'di più e anche chi vuole ottenere questa nuova versione ora, puoi visitare il seguente link.


Puoi essere il primo a lasciare un commento

Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.