Pieejams Bash 5.2 apvalks

Pēc divdesmit mēnešu izstrādes ir publicēta jauna GNU Bash 5.2 komandu tulka versija, ko pēc noklusējuma izmanto lielākajā daļā Linux izplatījumu. Tajā pašā laikā tika izveidots readline 8.2 bibliotēkas laidiens, ko izmanto bash, lai organizētu komandrindas rediģēšanu.

Galvenie uzlabojumi ietver:

  • Pārrakstīts kods, lai parsētu komandu aizstāšanas konstrukcijas (komandu aizstāšana, izvades aizstāšana, izpildot citu komandu, piemēram, “$(command)” vai “command”). Jaunajā implementācijā tiek izmantots rekursīvs izsaukums bizonu parsētājam, un tajā ir labāka sintakses pārbaude un agrīna kļūdu noteikšana aizstātajās struktūrās.
  • Uzlabota masīva indeksu parsēšana un paplašināšana. Ieviesta iespēja izmantot “@” un “*” parametrus iebūvētajā atiestatīšanas komandā, lai atiestatītu atslēgu ar noteiktu vērtību, nevis atiestatītu visu masīvu.
  • Pievienots jauns iestatījums “patsub_replacement”, kad tas ir iestatīts, simbols “&” aizstātajā virknē tiek izmantots, lai aizstātu virknes daļu, kas atbilst norādītajam modelim. Lai ievietotu burtisko “&”, no tā ir jāatspoguļo slīpsvītra.
  • Situāciju skaits, kurās papildu procesi netiek dakšoti, ir paplašināts, piemēram, dakša vairs netiek izmantota, kad tiek izmantots “$(
  • Ir ieviests jauns iekšējais ietvars taimeriem un taimauta aprēķiniem.
  • Veidošanas stadijā ir iespējams iespējot alternatīvu masīvu ieviešanu (configure —enable-alt-array-implementation), kas ir optimizēta, lai sasniegtu maksimālo piekļuves ātrumu uz palielināta atmiņas patēriņa rēķina.
  • Lokalizācijā izmantoto aizvietojumu $'…' un $"..." izmantošana ir paplašināta. Pievienots iestatījums noexpand_translations un veidošanas opcija “configure --enable-translable-strings”, lai kontrolētu, vai ir iespējots atbalsts lokalizējamiem aizstājumiem $”...”.
  • Pievienots un pēc noklusējuma iespējots iestatījums "globskipdots", kas atspējo "." un ".." atverot ceļus.

Avots: opennet.ru

Pievieno komentāru