Peaaegu kolme aasta arendamise jÀrel on avaldatud uus versioon GNU Bash 5.3 kÀsureal interpreterist, mida kasutatakse vaikimisi enamikes Linuxi distributsioonides. Samuti on vÀlja antud readline 8.3 teegi versioon, mida Bash kasutab kÀsurea redigeerimiseks.
Peamiste tÀiustuste seas vÔib vÀlja tuua:
- Uued kÀsu asenduse vormid «${ command; }» ja «${|command;}» vÔimaldavad salvestada kÀsu vÀljundi ilma eraldi alamprotsessi loomata ja ilma nimetu toru kasutamiseta. KÀsu tÀitmise tulemused tagastatakse kas asenduse tulemusena vÔi salvestatakse muutujasse REPLY.
- Uus muutuja GLOBSORT on lisatud, et mÀÀrata sortimise viisi failitee tÀiendamisel. NÀiteks saab valida sortimise nime (GLOBSORT=name), suuruse (GLOBSORT=size) vÔi muudatuse aja (GLOBSORT=mtime) jÀrgi ning samuti mÀÀrata, kas sortimine toimub kasvavas (GLOBSORT= -size) vÔi kahanevas jÀrjekorras (nt. «GLOBSORT=-size» kuvab kÔige suuremad failid esimesena).
- Sisseehitatud kÀsule «compgen» on lisatud valik «-V varname», et salvestada genereeritud tÀiendused muutujasse, selle asemel, et neid tavalisse vÀljundisse edastada.
- Sisseehitatud kÀsule «read» on lisatud valik «-E», mis kasutab sisestamise korral readline teeki bash konstruktsioonide automaatse tÀiendamise reeglitega.
- Sisseehitatud kĂ€sule «source» on lisatud valik «-p PATH», mis vĂ”imaldab ĂŒmber mÀÀrata otsinguloendi failiteedes (valitud vÀÀrtust kasutatakse muutuja $PATH asemel).
- Algkood on muudetud vastama C23 standardile. Peatatud on kompilatsioonide toimetamine «K&R C» reĆŸiimis (stiil, mis vastab C keele kirjeldusele Kernighani ja Ritchie raamatust «The C Programming Language»).
- Sisseehitatud kĂ€su «umask» osas on tagatud tĂ€ielik ĂŒhilduvus POSIX spetsifikatsioonidega.
- Lisatud on laaditav kÀsk «kv», mis moodustab assotsiatiivse massiivi andmekogumist formaadis «vÔti vÀÀrtus».
- Lisatud on laaditav kÀsk «strptime», mis muudab kuupÀeva ja kellaaja tekstilise esituse ajapunktiks (number sekundeid alates 1. jaanuarist 1970).
- Lisatud on laaditav kÀsk «fltexpr», mis vÔimaldab teostada ujuva komaga aritmeetilisi tehteid sarnaselt kÀsule let.
- Lisatud dĂŒnaamiliselt seadistatav muutuja BASH_MONOSECONDS, mis sisaldab praegust sĂŒsteemsete monotoonsete kellade vÀÀrtust, mis pidevalt kasvab, isegi kui aeg taasesitatakse minevikku.
- POSIX-reĆŸiimis vĂ”rreldes stringe kĂ€sus âtestâ, kasutades operaatoreid ââ, toimub nĂŒĂŒd vĂ”rdlemine kohaliku sĂ€tte arvestamisega.
- KĂ€sus âbind -xâ on lubatud vĂ”tmega ja kutsutava kĂ€su vahel tĂŒhik, kui jĂ€rjestus on asetatud jutumĂ€rkide vahele.
- Uues Readline versioonis on pakutud valikut âsearch-ignore-caseâ ajaloo otsimiseks, arvestamata sĂŒmbolite suurtĂ€hti. Lisatud kĂ€sk âexport-completionsâ sĂ”na tĂ€iendamise valikute eksportimiseks, et neid töödelda teistes protsessides. Lisatud kĂ€sk âexecute-named-commandâ kĂ€su tĂ€itmiseks, mille nimi on saadud standardse sisendi voost.
Allikas: opennet.ru
