È disponibile l'interprete di comandi Bash 5.2

Dopo venti mesi di sviluppo, è stata pubblicata una nuova versione dell'interprete di comandi GNU Bash 5.2, utilizzato per impostazione predefinita nella maggior parte delle distribuzioni Linux. Contestualmente, è stato rilasciato anche il pacchetto della libreria readline 8.2, utilizzata in bash per gestire l'editing della linea di comando.

Tra i principali miglioramenti si possono notare:

  • Il codice per l'analisi delle strutture di sostituzione dei comandi è stato riscritto. La nuova implementazione utilizza la chiamata ricorsiva del parser bison e si distingue per una verifica della sintassi di maggiore qualità e una rilevazione anticipata degli errori nelle strutture di sostituzione.
  • È stato migliorato l'analisi e la risoluzione degli indici degli array. È stata implementata la possibilità di utilizzare i parametri “@” e “*” nel comando incorporato unset per resettare una chiave con un valore specifico invece di resettare l'intero array.
  • È stata aggiunta una nuova impostazione “patsub_replacement”, che, quando attivata, utilizza il simbolo “&” nella stringa di sostituzione per inserire parti della stringa che corrispondono a un dato modello. Per inserire il letterale “&” è necessaria l'escappamento con la barretta rovesciata.
  • È stato ampliato il numero di situazioni in cui non viene eseguita la biforcazione di processi aggiuntivi; ad esempio, fork non viene applicato quando si utilizza la costruzione “$.”.
  • È stato implementato un nuovo framework interno per il timer e il calcolo dei timeout.
  • È stata fornita la possibilità di attivare all'atto della compilazione (configure —enable-alt-array-implementation) un'implementazione alternativa degli array, ottimizzata per raggiungere la massima velocità di accesso a costo di un aumento del consumo di memoria.
  • È stato ampliato l'uso delle sostituzioni $’…’ e $»…», utilizzate nella localizzazione. È stata aggiunta l'impostazione noexpand_translations e l'opzione di compilazione «configure —enable-translatable-strings», che controllano l'attivazione del supporto per le sostituzioni localizzabili $»…».
  • È stata aggiunta e attivata per impostazione predefinita l'impostazione “globskipdots”, che vieta il ritorno di “.” e “..” durante la risoluzione dei percorsi.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster