Pas pas njĂ«zet muaj zhvillimi u publikua versioni i ri i interpretorit tĂ« komandave GNU Bash 5.2, i cili pĂ«rdoret sié»èź€ nĂ« shumicĂ«n e shpĂ«rndarjeve Linux. NjĂ«kohĂ«sisht u formua lĂ«shimi i bibliotekĂ«s readline 8.2, e cila pĂ«rdoret nĂ« bash pĂ«r organizimin e redaktimit tĂ« komandave.
Disa nga përmirësimet kryesore janë:
- Kodi për analizimin e strukturave të zëvendësimit të komandave (command substitution, zëvendësimi i daljes nga ekzekutimi i komandës tjetër, për shembull, "$(command)" ose `command`) është riparuar. Realizimi i ri përdor thirrje rekursive të parserit bison dhe dallon për kontrollin më të mirë të sintaksës dhe identifikimin e hershëm të gabimeve në strukturat e zëvendësimit.
- Analiza dhe zbulimi i indekseve tĂ« masivĂ«ve janĂ« pĂ«rmirĂ«suar. ĂshtĂ« realizuar mundĂ«sia e pĂ«rdorimit tĂ« parametrave "@" dhe "*" nĂ« komandĂ«n e integruar unset pĂ«r tĂ« hequr çelĂ«sin me vlerĂ«n e dhĂ«nĂ« nĂ« vend tĂ« heqjes sĂ« tĂ« gjithĂ« masivĂ«ve.
- U shtua një cilësim i ri "patsub_replacement", me vendosjen e të cilit simboli "&" në stringun e zëvendësimit përdoret për të vendosur një pjesë të stringut, e cila përputhet me modelin e caktuar. Për të futur literalin "&", është e nevojshme të bëhet shpërthimi me një slash të kthyer.
- Numri i situatave, në të cilat nuk kryhet dega e proceseve shtesë, është zgjeruar; për shembull, fork tani nuk aplikohet kur përdoret struktura "$(<file)".
- Një kornizë të re të brendshme për minutash dhe llogaritjen e kohëve të skadimit është realizuar.
- ĂshtĂ« ofruar mundĂ«sia e aktivizimit gjatĂ« fazĂ«s sĂ« ndĂ«rtimit (sĂ«bashku configure --enable-alt-array-implementation) tĂ« njĂ« realizimi alternativ tĂ« masivĂ«ve, i cili Ă«shtĂ« optimizuar pĂ«r tĂ« arritur shpejtĂ«si maksimale tĂ« aksesit nĂ« kosto tĂ« rritjes sĂ« konsumit tĂ« memories.
- PĂ«rdorimi i zĂ«vendĂ«simeve $ââŠâ dhe $»âŠÂ», tĂ« cilat janĂ« pĂ«rdorur pĂ«r lokalizimin, Ă«shtĂ« zgjeruar. JanĂ« shtuar cilĂ«simi noexpand_translations dhe opsioni i ndĂ«rtimit "configure --enable-translatable-strings", tĂ« cilat menaxhojnĂ« aktivizimin e mbĂ«shtetjes pĂ«r zĂ«vendĂ«simet e lokalizueshme $»âŠâ.
- ĂshtĂ« shtuar dhe e aktivizuar si default cilĂ«simi "globskipdots", i cili ndalon kthimin e "." dhe ".." kur zhvillohen rrugĂ«t.
Burimi: opennet.ru
