Peaaegu kolme aasta arenduse jÀrel on vÀlja antud uus versioon GNU Bash kÀsurea tÔlgist, mida kasutatakse vaikimisi enamikus Linuxi distributsioonides. Samuti on vÀlja antud readline 8.3 teek, mida bash kasutab kÀsurea toimetamiseks.
Peamised tÀiustused hÔlmavad:
- Realiseeritud on uued kÀsu asendamise vormid "${ command; }" ja "${|command;}", mis vÔimaldavad tabada kÀsu vÀljundit ilma eraldi alamharu protsessi kÀivitamiseta ja ilma nimetamata kanalite kasutamiseta. KÀsu tÀitmise tulemused antakse tagasi kui asenduse tulemus vÔi salvestatakse muutuja REPLY sisse.
- Lisatud on uus muutuja GLOBSORT, mis mÀÀrab failitee tÀiendamise sortimise viisi. NÀiteks vÔib valida sorteerimise nime (GLOBSORT=name), suuruse (GLOBSORT=size) vÔi viimase muudetud aja (GLOBSORT=mtime) jÀrgi ning mÀÀrata ka sirge (vÀiksemast suuremale) vÔi tagurpidi (suurest vÀiksemale) sorteerimise jÀrjekorra (nt «GLOBSORT=-size» korral kuvatakse kÔige suuremad failid esimesena).
- Sisseehitatud kÀsku «compgen» on lisatud valik «-V varname», et salvestada genereeritud tÀiendused muutujasse, selle asemel et need standardvÀljundisse suunata.
- Sisseehitatud kÀsku «read» on lisatud valik «-E», mis kasutab andmete sisestamisel readline teeki, et rakendada bash-i automaatse tÀiendamise reegleid.
- Sisseehitatud kĂ€sku «source» on lisatud valik «-p PATH», mis vĂ”imaldab ĂŒle kirjutada otsingu nimekirja failiteede puhul (mĂ€rgitud vÀÀrtust kasutatakse muutuja $PATH asemel).
- Allikakood on muudetud vastavaks C23 standardile. Kokkupanek K&R C reĆŸiimis (stiil, mis vastab C keele kirjeldamisele Kernighani ja Ritchie raamatutes) on lĂ”petatud.
- Sisseehitatud kĂ€sule «umask» on tagatud tĂ€ielik ĂŒhilduvus POSIX spetsifikatsioonidega.
- Lisatud on laaditav kÀsk «kv», mis loob assotsiatiivse massiivi, tuginedes andmekogumile, mille formaat on «vÔti vÀÀrtus».
- Lisatud on laaditav kÀsk «strptime», mis muundab kuupÀeva ja aja tekstilist esitust epohhitatud ajaks (sekundite arv alates 1. jaanuarist 1970).
- Lisatud on laaditav kÀsk «fltexpr», mis vÔimaldab teostada ujuvkomma operatsioone sarnaselt kÀsule let.
- Lisatud on dĂŒnaamiliselt seadistatav muutuja BASH_MONOSECONDS, mis sisaldab sĂŒsteemsete monotoonsete kellade praegust vÀÀrtust, mis pidevalt suureneb, isegi kui aega minevikku muudetakse.
- POSIX reĆŸiimis vĂ”rreldes stringe kĂ€sus «test», kasutades operaatorid «», tehakse nĂŒĂŒd arvestusi kohaliku seadistuse jĂ€rgi.
- KĂ€sus «bind -x» on lubatud klahvi ja kutsutava kĂ€su eraldamine tĂŒhikuga, kui jada on topeltpakkidesse pandud.
- Uues Readline versioonis on pakutud valik «search-ignore-case» ajaloo otsimiseks, arvestamata suur- ja vÀiketÀhtede erinevusi. Lisatud on kÀsk «export-completions», mis ekspordib sÔna autokomplektide variandid töötlemiseks teistes protsessides. Lisatud on kÀsk «execute-named-command», et tÀita kÀsku, mille nimi on saadud standardvÀljundist.
Allikas: opennet.ru
