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
