Bash 5.2-shell beschikbaar

Na twintig maanden ontwikkeling is er een nieuwe versie van de GNU Bash 5.2-opdrachtinterpreter gepubliceerd, die standaard in de meeste Linux-distributies wordt gebruikt. Tegelijkertijd werd een release gemaakt van de readline 8.2-bibliotheek, die in bash wordt gebruikt om het bewerken van de opdrachtregel te organiseren.

De belangrijkste verbeteringen zijn onder meer:

  • Herschreven code om commandovervangingsconstructies te parseren (commandovervanging, vervanging van de uitvoer van het uitvoeren van een ander commando, bijvoorbeeld "$(command)" of `command`). De nieuwe implementatie maakt gebruik van een recursieve aanroep naar de bizonparser en biedt betere syntaxiscontrole en vroege detectie van fouten in vervangen structuren.
  • Verbeterde parsering en uitbreiding van array-indexen. De mogelijkheid geïmplementeerd om de parameters “@” en “*” te gebruiken in de ingebouwde unset-opdracht om een ​​sleutel te resetten met een bepaalde waarde in plaats van de hele array opnieuw in te stellen.
  • Er is een nieuwe instelling “patsub_replacement” toegevoegd. Indien ingesteld, wordt het “&”-teken in de vervangen string gebruikt om een ​​deel van de string te vervangen dat overeenkomt met het opgegeven patroon. Om de letterlijke “&” in te voegen, moet je er een backslash aan toevoegen.
  • Het aantal situaties waarin aanvullende processen niet worden geforkt, is uitgebreid. Zo wordt fork niet langer gebruikt bij het gebruik van de “$(
  • Er is een nieuw intern raamwerk voor timers en time-outberekeningen geïmplementeerd.
  • Het is mogelijk om in de bouwfase een alternatieve implementatie van arrays mogelijk te maken (configure —enable-alt-array-implementation), die is geoptimaliseerd om maximale toegangssnelheid te bereiken ten koste van een verhoogd geheugengebruik.
  • Het gebruik van de vervangingen $'...' en $"..." bij lokalisatie is uitgebreid. De noexpand_translations instelling en de “configure --enable-translatable-strings” build-optie toegevoegd om te bepalen of ondersteuning voor lokaliseerbare vervangingen $"..." is ingeschakeld.
  • De instelling "globskipdots" is standaard toegevoegd en ingeschakeld, waardoor het retourneren van "." wordt uitgeschakeld. en ".." bij het openen van paden.

Bron: opennet.ru

Voeg een reactie