Efter nÀstan tre Ärs utveckling publicerades en ny version av kommandotolken GNU Bash 5.3, som anvÀnds som standard i de flesta Linux-distributioner. Samtidigt slÀpptes biblioteket readline 8.3, som anvÀnds i bash för att organisera redigering av kommandoraden.
NÄgra av de viktigaste förbÀttringarna inkluderar:
- Nya former av kommandoplatsering "${ command; }" och "${|command;}" har implementerats, vilket gör det möjligt att fÄnga kommandots utdata utan att avleda en separat barnprocess och utan att anvÀnda oidentifierade kanaler. Resultaten av kommandots utförande returneras som resultat av platseringen eller skrivs in i variabeln REPLY.
- En ny variabel GLOBSORT har lagts till, som definierar sorteringsmetoden vid komplettering av filvÀgar. Till exempel kan man vÀlja sortering efter namn (GLOBSORT=name), storlek (GLOBSORT=size) eller Àndringstid (GLOBSORT=mtime), samt bestÀmma en direkt (frÄn lÀgre till högre) eller omvÀnd (frÄn högre till lÀgre) sorteringsordning (till exempel vid "GLOBSORT=-size" visas de största filerna först).
- En möjlighet "-V varname" har lagts till i den inbyggda kommandot "compgen" för att spara de genererade tillÀgg i en variabel istÀllet för att skriva ut dem till standardutgÄngen.
- En möjlighet "-E" har lagts till i den inbyggda kommandot "read", som anvÀnder readline-biblioteket med regler för automatisk komplettering av bash-konstruktioner nÀr data matas in.
- En möjlighet "-p PATH" har lagts till i den inbyggda kommandot "source", vilket gör det möjligt att ÄsidosÀtta söklistan i filvÀgar (det angivna vÀrdet anvÀnds istÀllet för variabeln $PATH).
- KÀllkoden har översatts för att anvÀnda standard C23. Möjligheten att kompilera med kompilatorer i "K&R C"-lÀge (stilen som beskrivs i boken "The C Programming Language" av Kernighan och Ritchie) har upphört.
- Den inbyggda kommandot "umask" Àr nu helt kompatibel med POSIX-specifikationerna.
- Ett laddningsbart kommando "kv" har lagts till, som formar en associativ array baserat pÄ en uppsÀttning data i formatet "nyckel vÀrde".
- Ett laddningsbart kommando "strptime" har lagts till, vilket omvandlar en textuell representation av datum och tid till epokaltid (antal sekunder sedan 1 januari 1970).
- Ett laddningsbart kommando "fltexpr" har lagts till, vilket möjliggör utförande av flyttalsoperationer liknande kommandot let.
- Variabeln BASH_MONOSECONDS har lagts till, vilket innehÄller det aktuella vÀrdet av systemets monotona klocka, som kontinuerligt ökar Àven nÀr tiden Àndras tillbaka.
- I POSIX-lĂ€ge jĂ€mförs strĂ€ngar i kommandot âtestâ med operatörerna ââ nu med hĂ€nsyn till den aktuella lokalinstĂ€llningen.
- I kommandot âbind -xâ Ă€r det nu tillĂ„tet att separera tangenten och den anropade kommandot med ett blanksteg, om sekvensen Ă€r innesluten i citattecken.
- I den nya versionen av Readline erbjuds alternativet âsearch-ignore-caseâ för att söka i historiken utan att ta hĂ€nsyn till versaler. Kommandot âexport-completionsâ har lagts till för att exportera ordkompletteringsalternativ för processering i andra processer. Kommandot âexecute-named-commandâ har lagts till för att köra ett kommando vars namn har erhĂ„llits frĂ„n standardingĂ„ngen.
KĂ€lla: opennet.ru
