Pas pas njëzet muajsh zhvillimi, është publikuar një version i ri i interpreterit të komandave GNU Bash 5.2, i përdorur si i parazgjedhur në shumicën e shpërndarjeve të Linux. Në të njëjtën kohë është formuar lëshimi i bibliotekës readline 8.2, e cila aplikohet në bash për të organizuar editimin e linjës së komandës.
Disa nga përmirësimet kyçe përfshijnë:
- Kodi për analizimin e konstrukcioneve të zëvendësimit të komandave (command substitution) është riparuar. Implementimi i ri përdor thirrjen rekurzive të parserit bison dhe dallon për verifikimin më të mirë të sintaksës dhe identifikimin e hershëm të gabimeve në konstrukcionet e zëvendësimit.
- Analiza dhe zbulimi i indekseve tĂ« arrays Ă«shtĂ« pĂ«rmirĂ«suar. ĂshtĂ« realizuar mundĂ«sia e pĂ«rdorimit tĂ« parametrave «@» dhe «*» nĂ« urdhĂ«rin e integruar unset pĂ«r tĂ« hequr njĂ« çelĂ«s me njĂ« vlerĂ« tĂ« caktuar nĂ« vend tĂ« heqjes sĂ« tĂ« gjithĂ« array-t.
- ĂshtĂ« shtuar njĂ« cilĂ«sim i ri «patsub_replacement», kur Ă«shtĂ« i vendosur, simvoli «&» nĂ« stringun e zĂ«vendĂ«suar pĂ«rdoret pĂ«r tĂ« zĂ«vendĂ«suar njĂ« pjesĂ« tĂ« stringut qĂ« pĂ«rputhet me njĂ« model tĂ« caktuar. PĂ«r tĂ« vendosur literalin «&», duhet ta escape me njĂ« shenjĂ« kthesĂ«.
- Numri i situatave në të cilat nuk ndodh krijimi i proceseve shtesë është zgjeruar, për shembull, fork tani nuk aplikohet kur përdoret konstrukti «$(<file)».
- ĂshtĂ« realizuar njĂ« framework i ri i brendshĂ«m pĂ«r timer-in dhe llogaritjen e time-out-eve.
- ĂshtĂ« ofruar mundĂ«sia e pĂ«rfshirjes gjatĂ« ndĂ«rtimit (configure âenable-alt-array-implementation) tĂ« njĂ« implementimi alternativ tĂ« arrays, e cila Ă«shtĂ« optimizuar pĂ«r tĂ« arritur shpejtĂ«si maksimale tĂ« qasjes duke rritur konsumimin e memories.
- PĂ«rdorimi i zĂ«vendĂ«simeve $ââŠâ dhe $»âŠÂ», tĂ« cilat pĂ«rdoren pĂ«r lokalizim, Ă«shtĂ« zgjeruar. JanĂ« shtuar cilĂ«simi noexpand_translations dhe opsioni i ndĂ«rtimit «configure âenable-translatable-strings», qĂ« menaxhon pĂ«rfshirjen e mbĂ«shtetjes pĂ«r zĂ«vendĂ«simet $»âŠÂ» tĂ« lokalizueshme.
- ĂshtĂ« shtuar dhe aktivizuar si parazgjedhje cilĂ«simi «globskipdots», qĂ« ndalon kthimin e «.» dhe «..» gjatĂ« zbulimit tĂ« rrugĂ«ve.
Burimi: opennet.ru
