Bash 5.2 is al uitgebracht en komt met nieuws, correcties en meer

slaan

Bash (Bourne Again SHell) is een GNU-project, een complete implementatie van de POSIX-shellspecificatie

Na bijna 2 jaar ontwikkeling (twintig maanden ontwikkeling om precies te zijn) de lancering van de nieuwe versie van de GNU-shell Bas 5.2, wat een update is van de vijfde branch (5.x) en dat deze release een aantal opmerkelijke bugs in bash-5.1 repareert en een aantal nieuwe functies introduceert.

Voor degenen onder u die nog niet bekend zijn met bash, moet u weten dat dit een standaardshell is op de meeste Linux-distributies.

Belangrijkste nieuwe functies van Bash 5.2

In deze nieuwe versie die wordt gepresenteerd vanuit Bash 5.2 er wordt opgemerkt dat er gewerkt is aan het herschrijven van de code om de opdrachtvervangingsconstructies te analyseren en het vervangen van de uitvoer bij het uitvoeren van een ander commando, zoals "$(command)" of `command`. De nieuwe implementatie roept de bison-parser recursief aan. Dit vervangt de ad-hocparsing die in eerdere versies werd gebruikt en zorgt voor een betere syntaxiscontrole en detecteert syntaxisfouten veel eerder.

Een andere verandering die opvalt in deze nieuwe versie van Bash 5.2 is de verbeterde ontleding en uitbreiding van array-indexen, plus de mogelijkheid om de "@" en "*" parameters in de ingebouwde opdracht te gebruiken om een ​​sleutel te resetten naar een bepaalde waarde in plaats van de hele array te resetten is geïmplementeerd.

Daarnaast wordt ook vermeld dat: een nieuwe instelling toegevoegd "patsub_replacement", indien ingesteld, wordt het '&'-teken in de vervangen tekenreeks gebruikt om het deel van de tekenreeks te vervangen dat overeenkomt met het gegeven patroon.

ook wordt benadrukt dat er een nieuw kader is voor wachttijden voor leeslijnen, inclusief nieuwe
openbare functies om time-outs in te stellen en te zien hoeveel tijd er nog over is voordat de time-out verloopt, plus er is een nieuwe configuratieoptie: --with-shared-termcap-library, die de gedeelde leesregelbibliotheek dwingt om te linken naar de gedeelde termcap-bibliotheek (of vloeken /ncurses/termlib) zodat applicaties dat niet hoeven te doen.

Van de andere veranderingen die zich onderscheiden van deze nieuwe versie van Bash 5.2:

  • Het aantal situaties waarin aanvullende processen niet worden geforkt, is uitgebreid, forking wordt bijvoorbeeld niet meer gebruikt bij het gebruik van de constructie "$("
  • Een nieuw intern raamwerk geïmplementeerd voor timer- en time-outberekening.
  • Biedt de mogelijkheid om tijdens het compileren (configure --enable-alt-array-implementation) een alternatieve array-implementatie in te schakelen die is geoptimaliseerd voor maximale toegangssnelheid ten koste van een hoger geheugenverbruik.
  • Langdurig gebruik van $'...' en $»...» vervangingen die worden gebruikt in lokalisatie.
  •  'printf' heeft een nieuwe formaatspecificatie '%Q'. Dit werkt als "%q", maar past elke gespecificeerde precisie toe op het oorspronkelijke argument zonder aanhalingstekens, plaatst vervolgens aanhalingstekens en voert het resultaat uit.
  • Noexpand_translations-instelling en "configure --enable-translatable-strings" build-optie toegevoegd om te bepalen of ondersteuning voor $"..." lokaliseerbare vervangingen is ingeschakeld.
  • In posix-modus kan de `printf' nu long double worden gebruikt voor floating point conversiespecificaties, indien aanwezig, anders moet het gewoon double zijn.
  • Standaard "globskipdots" toegevoegd en ingeschakeld om "." en ".." bij het uitbreiden van routes..

Tegelijkertijd werd de readline 8.2-bibliotheek vrijgegeven, die in bash wordt gebruikt om het bewerken van de opdrachtregel te organiseren.

Ten slotte moet worden vermeld dat: deze versie van bash kan worden gekoppeld aan een Readline-bibliotheek indien gewenst al geïnstalleerd in plaats van de privéversie in lib/readline. Het is alleen belangrijk om te vermelden dat de versie van leesregel-8.1 en latere versies kunnen alle symbolen bieden die bash-5.2 vereist, dus eerdere versies van de Readline-bibliotheek zullen niet correct werken.

Eindelijk voor degenen die geïnteresseerd zijn om iets meer te weten en ook voor degenen die deze nieuwe versie nu willen verkrijgen, u kunt de volgende link bezoeken.

Hoe Bash 5.2 op Linux te krijgen?

Voor nu Het blijft alleen wachten tot deze nieuwe versie van Bash is opgenomen binnen de repositories van Linux-distributies, aangezien dit de beste optie is.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: AB Internet Networks 2008 SL
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.