Pas presque tre vite zhvillimi, është publikuar versione e re e interpretorit të komandave GNU Bash 5.3, i përdorur si standard në shumicën e shpërndarjeve Linux. Njëkohësisht është formuar lëshimi i bibliotekës readline 8.3, e cila aplikohet në bash për organizimin e redaktimit të linjës së komandës.
Disa nga përmirësimet kryesore janë:
- Janë realizuar forma të reja të zëvendësimit të komandave "${ command; }" dhe "${|command;}", të cilat lejojnë kapjen e daljes së komandës pa krijuar një proces të veçantë fëmijë dhe pa përdorur kanale të panjohura. Rezultatet e ekzekutimit të komandës jepen si rezultat i zëvendësimit ose regjistrohen në variablën REPLY.
- ĂshtĂ« shtuar njĂ« variabĂ«l e re GLOBSORT, e cila pĂ«rcakton mĂ«nyrĂ«n e renditjes gjatĂ« kompletimeve tĂ« rrugĂ«ve tĂ« skedarĂ«ve. PĂ«r shembull, mund tĂ« zgjidhet renditja sipas emrit (GLOBSORT=name), madhĂ«sisĂ« (GLOBSORT=size) ose kohĂ«s sĂ« modifikimit (GLOBSORT=mtime), si dhe tĂ« pĂ«rcaktohet rendi direkt (nga mĂ« i vogli nĂ« mĂ« tĂ« madh) ose tĂ« kundĂ«rt (nga mĂ« i madh nĂ« mĂ« tĂ« vogli) (p.sh., me "GLOBSORT=-size" do tĂ« shfaqen sĂ« pari skedarĂ«t mĂ« tĂ« mĂ«dhenj).
- Në komandën e integruar "compgen" është shtuar opsioni "-V varname" për të ruajtur plotësimet e gjeneruara në një variabël, në vend të daljes në rrjedhën standarde.
- Në komandën e integruar "read" është shtuar opsioni "-E", i cili, gjatë futjes së të dhënave, aktivizon bibliotekën readline me rregulla për plotësimin automatik të konstrukcioneve bash.
- Në komandën e integruar "source" është shtuar opsioni "-p PATH", i cili lejon përcaktimin e listës së kërkimit në rrugët e skedarëve (vlera e specifikuar përdoret në vend të variablës $PATH).
- Kodi burimor Ă«shtĂ« transferuar nĂ« pĂ«rdorimin e standardit C23. ĂshtĂ« ndalur mundĂ«sia e ndĂ«rtimit nga kompilatorĂ«t nĂ« mode "K&R C" (stil qĂ« pĂ«rputhet me pĂ«rshkrimin e gjuhĂ«s C nĂ« librin "The C Programming Language" nga Kernighan dhe Ritchie).
- Në komandën e integruar "umask" është siguruar përputhshmëria e plotë me specifikimet POSIX.
- ĂshtĂ« shtuar komanda e ngarkueshme "kv", e cila formon njĂ« array asociativ mbi bazĂ«n e njĂ« grupi tĂ« dhĂ«nash nĂ« formatin "çelĂ«s vlerĂ«".
- ĂshtĂ« shtuar komanda e ngarkueshme "strptime", e cila transformon paraqitjen tekstuale tĂ« datĂ«s dhe orĂ«s nĂ« kohĂ«n epokale (numri i sekondave qĂ« nga 1 janari 1970).
- ĂshtĂ« shtuar komanda e ngarkueshme "fltexpr", qĂ« lejon kryerjen e operacioneve aritmetike me pikĂ« lĂ«vizĂ«se, nĂ« pĂ«rputhje me komanden let.
- ĂshtĂ« shtuar njĂ« variabĂ«l e cila dynamikisht vendoset BASH_MONOSECONDS, e cila pĂ«rmban vlerĂ«n e tanishme tĂ« orĂ«ve monotone tĂ« sistemit, tĂ« cilat rriten vazhdimisht, edhe kur koha ndryshohet mbrapa.
- Në modalitetin POSIX, krahasimi i vargjeve në komandën "test", duke përdorur operatorët "", tani bëhet duke marrë parasysh gjuhën e tanishme.
- Në komandën "bind -x" është lejuar ndarja me hapësira e çelësit dhe komandës së thirrur, nëse sekuenca është e rrethuar nga citat të dyfishtë.
- NĂ« versionin e ri tĂ« Readline Ă«shtĂ« ofruar opsioni "search-ignore-case" pĂ«r kĂ«rkimin nĂ« histori pa marrĂ« parasysh rastin e karaktereve. ĂshtĂ« shtuar komanda "export-completions" pĂ«r tĂ« eksportuar opsionet e plotĂ«simit tĂ« fjalĂ«ve pĂ«r PĂ«rpunim nĂ« procese tĂ« tjera. ĂshtĂ« shtuar komanda "execute-named-command" pĂ«r tĂ« ekzekutuar njĂ« komandĂ«, emri i sĂ« cilĂ«s merr nga rrjedha standarde e hyrjes.
Burimi: opennet.ru
