Pas almost tre vitesh zhvillimi, është publikuar versioni i ri i interpretorit të komandave GNU Bash 5.3, i përdorur si version paraprak në shumicën e shpërndarjeve të Linux. Njëkohësisht është formuar lëshimi i bibliotekës readline 8.3, e cila përdoret në bash për të organizuar redaktimin e komandës.
Disa nga përmirësimet kyçe përfshijnë:
- Janë realizuar forma të reja të zëvendësimit të komandave «${ command; }» dhe «${|command;}», që lejojnë kapjen e daljes së komandës pa krijimin e një procesi fëmijë të veçantë dhe pa përdorimin e kanaleve të paemëruara. Rezultatet e ekzekutimit të komandës kthehen si rezultat i zëvendësimit ose ruhen në variablin REPLY.
- ĂshtĂ« shtuar variabla e re GLOBSORT, qĂ« pĂ«rcakton mĂ«nyrĂ«n e renditjes gjatĂ« plotĂ«simit tĂ« rrugĂ«s sĂ« skedarit. PĂ«r shembull, mund tĂ« zgjidhni renditjen sipas emrit (GLOBSORT=name), madhĂ«sisĂ« (GLOBSORT=size) ose kohĂ«s sĂ« ndryshimit (GLOBSORT=mtime), si dhe tĂ« pĂ«rcaktoni renditjen direkte (nga mĂ« i vogĂ«l nĂ« mĂ« tĂ« madh) ose tĂ« kundĂ«rtĂ«n (nga mĂ« i madh nĂ« mĂ« tĂ« vogĂ«l) (pĂ«r shembull, me «GLOBSORT=-size» do tĂ« shfaqen fillimisht skedarĂ«t mĂ« tĂ« mĂ«dhenj).
- Komandës së integruar «compgen» i është shtuar opsioni «-V varname» për ruajtjen e plotësimeve të gjeneruara në një variabël, në vend që t'i dalë në rrjedhën standarde.
- Komandës së integruar «read» i është shtuar opsioni «-E», që gjatë të dhënave përdor bibliotekën readline me rregullat e auto-plotësimit të konstrukcioneve bash.
- Komandës së integruar «source» i është shtuar opsioni «-p PATH», që lejon tejkalimin e listës së kërkimit në rrugët e skedareve (vlera e specifikuar përdoret në vend të variablit $PATH).
- Kodi burimor Ă«shtĂ« transferuar nĂ« pĂ«rdorimin e standardit C23. ĂshtĂ« ndaluar mundĂ«sia e ndĂ«rtimit nga kompilatorĂ«t nĂ« modalitetin «K&R C» (stil qĂ« i pĂ«rket pĂ«rshkrimit tĂ« gjuhĂ«s C nĂ« librin «The C Programming Language» nga Kernighan dhe Ritchie).
- Komandës së integruar «umask» i është siguruar përputhshmëri e plotë me specifikimet POSIX.
- ĂshtĂ« shtuar komandĂ« e ngarkueshme «kv», qĂ« formon njĂ« array asociativ mbi bazĂ«n e njĂ« grupi tĂ« dhĂ«nash nĂ« formatin «çelĂ«s vlerë».
- ĂshtĂ« shtuar komandĂ« e ngarkueshme «strptime», qĂ« transformon pĂ«rfaqĂ«simin tekstual tĂ« datĂ«s dhe orĂ«s nĂ« kohĂ«n epokale (numri i sekondave qĂ« nga 1 janari 1970).
- ĂshtĂ« shtuar komandĂ« e ngarkueshme «fltexpr», qĂ« lejon kryerjen e operacioneve aritmetike me numra me pikĂ« dhjetore, siç Ă«shtĂ« komandĂ« let.
- ĂshtĂ« shtuar njĂ« variablĂ« dinamike BASH_MONOSECONDS, e cila pĂ«rmban vlerĂ«n aktuale tĂ« orĂ«ve monotone tĂ« sistemit, qĂ« rritet vazhdimisht, edhe kur koha ndryshohet nĂ« njĂ« vlerĂ« tĂ« kaluar.
- Në modalitetin POSIX, krahasimi i vargjeve në komandën "test", duke përdorur operatorët "", tani kryhet në përputhje me lokalitetin aktual.
- Në komandën "bind -x" është lejuar ndarja me hapësirë mes çelësit dhe komandës së thirrur, nëse sekuenca është e mbyllur në dy thonjëza.
- NĂ« versionin e ri tĂ« Readline Ă«shtĂ« propozuar opsioni "search-ignore-case" pĂ«r tĂ« kĂ«rkuar nĂ« historinĂ« pa marrĂ« parasysh rastin e karaktereve. ĂshtĂ« shtuar komandĂ« "export-completions" pĂ«r tĂ« eksportuar opsionet e plotĂ«simit tĂ« fjalĂ«ve pĂ«r t'u procesuar nĂ« procese tĂ« tjera. ĂshtĂ« shtuar komandĂ« "execute-named-command" pĂ«r tĂ« ekzekutuar njĂ« komandĂ«, emri i sĂ« cilĂ«s merret nga hyrja standarde.
Burimi: opennet.ru
