PÄc gandrÄ«z trim gadiem izstrÄdes ir publicÄta jaunÄ GNU Bash 5.3 komandu interpretatora versija, kas tiek izmantota pÄc noklusÄjuma lielÄkajÄ daÄ¼Ä Linux distribÅ«ciju. TajÄ paÅ”Ä laikÄ ir izveidota readline 8.3 bibliotÄkas versija, kas tiek izmantota bash, lai organizÄtu komandu rindas rediÄ£ÄÅ”anu.
No galvenajÄm uzlabojumiem var atzÄ«mÄt:
- Ir Ä«stenotas jaunas komandu aizstÄÅ”anas formas Ā«${ command; }Ā» un Ā«${|command;}Ā», kas ļauj noÄ·ert komandas izvadi bez atseviŔķa bÄrnu procesa izveidoÅ”anas un bez anonÄ«miem kanÄliem. Komandas izpildes rezultÄti tiek nodoti kÄ aizstÄÅ”anas rezultÄts vai tiek ierakstÄ«ti REPLY mainÄ«gajÄ.
- Ir pievienots jauns mainÄ«gais GLOBSORT, kas nosaka kÄrtÄ«bu, kÄdÄ tiek sortÄti ceļa papildinÄjumi. PiemÄram, var izvÄlÄties kÄrtÄ«bu pÄc nosaukuma (GLOBSORT=name), izmÄra (GLOBSORT=size) vai izmaiÅu laika (GLOBSORT=mtime), kÄ arÄ« noteikt tieÅ”u (no mazÄkÄ uz lielÄko) vai apgrieztu (no lielÄkÄ uz mazÄko) kÄrtÄ«bu (piemÄram, izmantojot Ā«GLOBSORT=-sizeĀ», vispirms tiks parÄdÄ«ti lielÄkie faili).
- IebÅ«vÄtajai komandai Ā«compgenĀ» ir pievienota opcija Ā«-V varnameĀ», kas ļauj saglabÄt Ä£enerÄtÄs papildinÄÅ”anas mainÄ«gajÄ, nevis izvadÄ«t tÄs standartplÅ«smÄ.
- IebÅ«vÄtajai komandai Ā«readĀ» ir pievienota opcija Ā«-EĀ», kas datu ievades laikÄ izmanto readline bibliotÄku ar bash automÄtiskÄ papildinÄÅ”ana noteikumiem.
- IebÅ«vÄtajai komandai Ā«sourceĀ» ir pievienota opcija Ā«-p PATHĀ», kas ļauj pÄrrakstÄ«t meklÄÅ”anas sarakstu failu ceļos (norÄdÄ«tÄ vÄrtÄ«ba tiek izmantota vietÄ $PATH mainÄ«gajam).
- Avota kods ir pÄrgÄjis uz C23 standarta izmantoÅ”anu. Ir pÄrtraukta iespÄja kompilÄtÄjiem strÄdÄt Ā«K&R CĀ» režīmÄ (stils, kas atbilst C valodas aprakstam grÄmatÄ Ā«The C Programming LanguageĀ» autoriem Kernighanam un Ritchie).
- IebÅ«vÄtajai komandai Ā«umaskĀ» ir nodroÅ”inÄta pilnÄ«ga saderÄ«ba ar POSIX specifikÄcijÄm.
- Ir pievienota lejupielÄdÄjamÄ komanda Ā«kvĀ», kas veido asociatÄ«vo masÄ«vu, pamatojoties uz datu kopumu formÄtÄ Ā«atslÄga vÄrtÄ«baĀ».
- Ir pievienota lejupielÄdÄjamÄ komanda Ā«strptimeĀ», kas pÄrvÄrÅ” teksta datuma un laika attÄlojumu epoch laika (sekundÄs kopÅ” 1970. gada 1. janvÄra).
- Ir pievienota lejupielÄdÄjamÄ komanda Ā«fltexprĀ», kas ļauj veikt aritmÄtiskas operÄcijas ar peldoÅ”o komatu lÄ«dzÄ«gi kÄ komanda let.
- Pievienota dinamiski iestatÄ«ta mainÄ«gÄ BASH_MONOSECONDS, kas satur paÅ”reizÄjo sistÄmas monotono stundu vÄrtÄ«bu, kas nepÄrtraukti palielinÄs pat tad, ja laiks tiek mainÄ«ts atpakaļ.
- POSIX režīmÄ virkÅu salÄ«dzinÄÅ”ana komandÄ "test", izmantojot operatorus "", tagad tiek veikta Åemot vÄrÄ paÅ”reizÄjo lokalizÄciju.
- KomandÄ "bind -x" tagad atļauts atdalÄ«t atslÄgu un izsaukto komandu ar atstarpi, ja secÄ«ba ir ietverta dubultajos citÄtos.
- JaunajÄ Readline versijÄ piedÄvÄta opcija "search-ignore-case" vÄstures meklÄÅ”anai bez simbolu reÄ£istra ÅemÅ”anas vÄrÄ. Pievienota komanda "export-completions" vÄrda pabeigÅ”anas iespÄju eksportÄÅ”anai apstrÄdei citos procesos. Pievienota komanda "execute-named-command" komandas izpildei, kuras nosaukums iegÅ«ts no standarta ievades.
Avots: opennet.lv
