Bash 5.2 er allerede blevet frigivet og kommer med nyheder, rettelser og mere

bash

Bash (Bourne Again SHell) er et GNU-projekt, en komplet implementering af POSIX-skalspecifikationen

Efter næsten 2 års udvikling (tyve måneders udvikling for at være præcis) lanceringen af den nye version af GNU-skallen bash 5.2, som er en opdatering til den femte gren (5.x), og at denne udgivelse retter adskillige bemærkelsesværdige fejl i bash-5.1 og introducerer en række nye funktioner.

For dem af jer, der er nye til bash, bør du vide, at dette er en standardskal på de fleste Linux-distributioner.

Vigtige nye funktioner i Bash 5.2

I denne nye version, der præsenteres fra Bash 5.2 det bemærkes, at der blev arbejdet på at omskrive koden for at analysere kommandosubstitutionskonstruktionerne og udskiftning af output, når du udfører en anden kommando, såsom "$(kommando)" eller `kommando`. Den nye implementering kalder bison-parseren rekursivt. Dette erstatter ad-hoc-parsing brugt i tidligere versioner og giver mulighed for bedre syntakskontrol og fanger syntaksfejl meget tidligere.

En anden ændring, der skiller sig ud i denne nye version af Bash 5.2, er forbedret parsing og udvidelse af array-indekser, plus muligheden for at bruge "@" og "*" parametrene i den indbyggede kommando til at nulstille en nøgle til en given værdi i stedet for at nulstille hele arrayet.

Udover dette nævnes det også, at tilføjede en ny indstilling "patsub_replacement", når den er indstillet, bruges '&'-tegnet i den erstattede streng til at erstatte den del af strengen, der matcher det givne mønster.

også det fremhæves, at der er nye rammer for readline-ventetider, som indeholder nye
offentlige funktioner til at indstille timeouts og se, hvor meget tid der er tilbage, før det timeout, plus der er en ny indstillingsmulighed: --with-shared-termcap-library, som tvinger det delte readline-bibliotek til at linke til det delte termcap-bibliotek (eller forbandelser) /ncurses/termlib), så applikationer ikke behøver det.

Af de andre ændringer der skiller sig ud fra denne nye version af Bash 5.2:

  • Antallet af situationer, hvor yderligere processer ikke forgrenes, er blevet udvidet, f.eks. bruges forgrening ikke længere ved brug af "$("-konstruktionen
  • Implementeret en ny intern ramme for timer og timeout beregning.
  • Forudsat muligheden for på kompileringstidspunktet (configure --enable-alt-array-implementation) at aktivere en alternativ array-implementering, der er optimeret til maksimal adgangshastighed på bekostning af øget hukommelsesforbrug.
  • Udvidet brug af $'…' og $»…» substitutioner brugt i lokalisering.
  •  'printf' har en ny formatspecifikation '%Q'. Dette fungerer som "%q", men anvender en hvilken som helst specificeret præcision på det originale argument uden anførselstegn, og citerer derefter og udlæser resultatet.
  • Tilføjet noexpand_translations-indstilling og "configure --enable-translatable-strings" byggemulighed for at kontrollere, om understøttelse af $"..." lokaliserbare substitutioner er aktiveret.
  • I posix-tilstand kan `printf' nu bruges long double til flydende komma-konverteringsspecifikationer, hvis de er til stede, ellers skal den bare være dobbelt ellers.
  • Tilføjet og aktiveret som standard "globskipdots" for at undgå "." og ".." ved udvidelse af ruter..

Samtidig blev readline 8.2-biblioteket frigivet, som bruges i bash til at organisere kommandolinjeredigering.

Til sidst skal det nævnes denne version af bash kan forbindes med et Readline-bibliotek allerede installeret i stedet for den private version i lib/readline, hvis du ønsker det. Det er kun vigtigt at nævne, at versionen af readline-8.1 og senere versioner kan give alle de symboler, som bash-5.2 kræver, så tidligere versioner af Readline-biblioteket vil ikke fungere korrekt.

Til sidst til dem, der er interesseret i at kunne vide lidt mere, og også dem, der ønsker at få denne nye version nu, du kan besøge følgende link.

Sådan får du Bash 5.2 på Linux?

I øjeblikket Det er kun at vente på, at denne nye version af Bash bliver inkorporeret inden for repositorierne af Linux-distributioner, da det er den bedste mulighed.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for data: AB Internet Networks 2008 SL
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.