Bash 5.2 dop beskikbaar

Na twintig maande se ontwikkeling is 'n nuwe weergawe van die GNU Bash 5.2-opdragtolk, wat by verstek in die meeste Linux-verspreidings gebruik word, gepubliseer. Terselfdertyd is 'n vrystelling van die readline 8.2-biblioteek, wat in bash gebruik word om opdragreëlredigering te organiseer, geskep.

Sleutelverbeterings sluit in:

  • Herskryfde kode om opdragvervangingskonstrukte te ontleed (opdragvervanging, vervanging van uitvoer vanaf die uitvoering van 'n ander opdrag, byvoorbeeld, "$(opdrag)" of `opdrag`). Die nuwe implementering gebruik 'n rekursiewe oproep na die bison-ontleder en beskik oor beter sintaksiskontrolering en vroeë opsporing van foute in vervangde strukture.
  • Verbeterde ontleding en uitbreiding van skikkingsindekse. Implementeer die vermoë om die "@" en "*" parameters in die ingeboude ontstel opdrag te gebruik om 'n sleutel met 'n gegewe waarde terug te stel in plaas van om die hele skikking terug te stel.
  • 'n Nuwe instelling "patsub_replacement" bygevoeg, wanneer dit gestel is, word die "&" karakter in die vervangde string gebruik om 'n deel van die string te vervang wat by die gespesifiseerde patroon pas. Om die letterlike "&" in te voeg, moet jy dit met 'n skuinsstreep ontsnap.
  • Die aantal situasies waarin bykomende prosesse nie gevurk word nie, is uitgebrei, byvoorbeeld, vurk word nie meer gebruik wanneer die "$(
  • 'n Nuwe interne raamwerk vir aftellers en uittelberekeninge is geïmplementeer.
  • Dit is moontlik om 'n alternatiewe implementering van skikkings in die boustadium te aktiveer (konfigureer —enable-alt-array-implementering), wat geoptimaliseer is om maksimum toegangspoed te bereik ten koste van verhoogde geheueverbruik.
  • Die gebruik van $'...' en $"..." vervangings wat in lokalisering gebruik word, is uitgebrei. Het die noexpand_translations-instelling bygevoeg en die "configure --enable-translatable-strings"-bou-opsie om te beheer of ondersteuning vir lokaliseerbare vervangings $"..." geaktiveer is.
  • Die "globskipdots"-instelling is by verstek bygevoeg en geaktiveer, wat die terugkeer van "." en ".." wanneer paaie oopgemaak word.

Bron: opennet.ru

Voeg 'n opmerking