Bash 5.1 è già stato rilasciato e queste sono le sue novità

Dopo due anni di sviluppo, è stata rilasciata una nuova versione della shell GNU Bash 5.1, che è l'impostazione predefinita sulla maggior parte delle distribuzioni Linux. Allo stesso tempo, è stata creata la versione della libreria readline 8.1, utilizzata in bash per organizzare l'editing della riga di comando.

Questo è l'interprete predefinito su molti sistemi Unix gratuiti, specialmente su 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.

Principali novità di Bash 5.1

Il motore è stato riprogettato per generare numeri pseudo-casuali, a parte quello se aggiunta variabile SRANDOM A contenente un numero casuale a 32 bit dal generatore di numeri pseudo-casuali del sistema.

Per gli array associativi, è implementato il supporto per le assegnazioni composite, in cui viene passato un insieme di coppie nel formato chiave / valore, oltre ad aggiungere un aumento dinamico delle dimensioni di una tabella hash a seconda del tipo di dati aggiunti all'array associativo.

Un altro cambiamento che spicca è nella modalità POSIX, è implementata la funzione di sostituzione del processo, per cui l'input e l'output di un comando vengono trattati come un file da altri comandi.

Erano aggiunti nuovi parametri per gli operatori di conversione: "U", "u" e "L" per convertire l'intera stringa in maiuscolo, convertire il primo carattere in maiuscolo e convertirlo in minuscolo, nonché il parametro "K" per visualizzare un array associativo in formato chiave / valore.

Per abilitare la modalità di compatibilità con le versioni precedenti, è ora necessario utilizzare la variabile BASH_COMPAT (non è possibile impostare la modalità di compatibilità di bash 5.0 utilizzando l'opzione compat50).

Per impostazione predefinita, Readline ha la modalità incolla tra parentesi abilitata, in cui i dati recuperati dagli appunti sono incorniciati con sequenze di escape per evidenziare visivamente i dati ricevuti dagli appunti. Readline fornisce l'evidenziazione per tali inserti, nonché l'evidenziazione del testo trovato durante le ricerche cronologiche incrementali e non incrementali. Il numero di comandi e situazioni per cui le etichette di evidenziazione vengono sovrascritte è stato ampliato.

Inoltre, se ha restituito il comportamento precedente relativo all'espansione del percorso del file quando si specificano parole che includono barre rovesciate ma non usano caratteri speciali di espansione della maschera.

Come in bash 4.4, tali rotte non sono più divulgate (il comportamento modificato di Bash 5.0 era conforme allo standard POSIX, ma è stato accolto negativamente dagli utenti e il comitato POSIX ha accettato di modificare la specifica). Inoltre, la modalità GLOBIGNORE ora ignora il "." e ".." come componenti del percorso specificati nel terminale.

La gestione delle eccezioni è cambiata durante la lettura dei dati del terminale utilizzando i costrutti read e select. La funzione di selezione incorporata ora intercetta quando un segnale interrompe una chiamata interna per la lettura. Avvio ricorsivo consentito dei controller SIGINT.

Readline ha implementato lo scorrimento orizzontale automatico sui terminali a linea singola.

Inoltre, possiamo trovare supporto per definire diversi collegamenti di scelta rapida tastiera per diverse modalità di modifica e diversi layout di tastiera nel comando "bind -x".

È stata implementata l'ottimizzazione del numero di filiali eseguito durante l'esecuzione di comandi nella subshell o utilizzando "bash -c". Quando si esegue "bash -c", lo stato di esecuzione del lavoro può ora essere trovato con il comando jobs.

Il codice di corrispondenza del modello ora utilizza la chiamata fnmatch per tenere conto delle stringhe che hanno lo stesso aspetto, ma differiscono nei codici dei caratteri.

Il comando shell-transpose-words è stato aggiunto a readline, usando la stessa definizione di parola di shell-forward-word. Per impostazione predefinita, le associazioni da tastiera sono state aggiunte per shell-forward-word, shell-backward-word, shell-transpose-words e shell-kill-word.

Come ottenere Bash 5.1 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.


Lascia un tuo commento

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

*

*

  1. Responsabile del trattamento: AB Internet Networks 2008 SL
  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.

  1.   Romsat suddetto

    E per sapere con quale versione stai lavorando, devi solo aprire un terminale e provare uno di questi tre metodi (ce ne saranno sicuramente di più):
    1) $ echo "$ {BASH_VERSION}"
    2) $ bash –versione
    3) Senza digitare nulla, usa la combinazione di tasti taglia e incolla, ovvero: Ctrl + x Ctrl + v