Dostupna je ljuska Bash 5.2

Nakon dvadeset mjeseci razvoja, objavljena je nova verzija tumača naredbi GNU Bash 5.2, koji se standardno koristi u većini distribucija Linuxa. U isto vrijeme, stvoreno je izdanje biblioteke readline 8.2, koja se koristi u bashu za organiziranje uređivanja naredbenog retka.

Ključna poboljšanja uključuju:

  • Ponovno napisani kod za analizu konstrukcija zamjene naredbe (zamjena naredbe, zamjena izlaza iz izvršavanja druge naredbe, na primjer, “$(naredba)” ili `naredba`). Nova implementacija koristi rekurzivni poziv parseru bison i ima bolju provjeru sintakse i rano otkrivanje pogrešaka u zamijenjenim strukturama.
  • Poboljšano parsiranje i proširenje indeksa polja. Implementirana je mogućnost korištenja parametara “@” i “*” u ugrađenoj naredbi za poništavanje za poništavanje ključa s danom vrijednošću umjesto poništavanja cijelog niza.
  • Dodana je nova postavka “patsub_replacement”, kada se postavi, znak “&” u zamijenjenom nizu koristi se za zamjenu dijela niza koji odgovara navedenom uzorku. Da biste umetnuli literal "&", trebate ga izbjeći obrnutom kosom crtom.
  • Broj situacija u kojima se dodatni procesi ne račvaju je proširen, na primjer, fork se više ne koristi kada se koristi “$(
  • Implementiran je novi interni okvir za tajmere i izračune vremenskog ograničenja.
  • Moguće je omogućiti alternativnu implementaciju polja u fazi izgradnje (konfiguracija —enable-alt-array-implementation), koja je optimizirana za postizanje maksimalne brzine pristupa po cijenu povećane potrošnje memorije.
  • Upotreba zamjena $'…' i $"..." koje se koriste u lokalizaciji je proširena. Dodana je postavka noexpand_translations i opcija izgradnje “configure --enable-translatable-strings” za kontrolu je li omogućena podrška za lokalizirajuće zamjene $"...".
  • Dodana je i omogućena prema zadanim postavkama "globskipdots", koja onemogućuje vraćanje "." i ".." prilikom otvaranja staza.

Izvor: opennet.ru

Dodajte komentar