Verze příkazové řádky Bash 5.3

Po téměř třech letech vývoje byla vydána nová verze příkazového interpretátoru GNU Bash 5.3, která se ve většině distribucí Linux používá jako výchozí. Současně byla vytvořena verze knihovny readline 8.3, která se v bashu používá k organizaci úprav příkazového řádku.

Mezi hlavní vylepšení patří:

  • Byly implementovány nové formy substituce příkazů „${ command; }“ a „${|command;}“, které umožňují zachytit výstup příkazu bez odělení do samostatného podprocesu a bez použití anonymních kanálů. Výsledky vykonání příkazu jsou předávány jako výsledek substituce nebo zapisovány do proměnné REPLY.
  • Byla přidána nová proměnná GLOBSORT, která určuje způsob třídění při doplňování cest k souborům. Například je možné zvolit třídění podle názvu (GLOBSORT=name), velikosti (GLOBSORT=size) nebo doby změny (GLOBSORT=mtime), a také určit vzestupné (od menšího k většímu) nebo sestupné (od většího k menšímu) pořadí třídění (například při „GLOBSORT=-size“ budou nejprve zobrazeny největší soubory).
  • Do vestavěného příkazu „compgen“ byla přidána volba „-V varname“ pro uložení generovaných doplnění do proměnné, místo výstupu na standardní proud.
  • Do vestavěného příkazu „read“ byla přidána volba „-E“, která při zadávání dat využívá knihovnu readline s pravidly automatického doplňování konstrukcí bashe.
  • Do vestavěného příkazu „source“ byla přidána volba „-p PATH“, která umožňuje předefinovat seznam hledání v souborových cestách (uvedená hodnota je použita místo proměnné $PATH).
  • Zdrojový kód byl převeden na standard C23. Byla ukončena možnost kompilace pomocí kompilátorů v režimu „K&R C“ (styl odpovídající popisu jazyka C v knize „The C Programming Language“ od Kernighana a Ritchieho).
  • Ve vestavěném příkazu „umask“ byla zajištěna plná kompatibilita se specifikacemi POSIX.
  • Byl přidán načítací příkaz „kv“, který vytváří asociativní pole na základě souboru dat ve formátu „klíč hodnota“.
  • Byl přidán načítací příkaz „strptime“, který převádí textové zobrazení data a času na epochální čas (počet sekund od 1. ledna 1970).
  • Byl přidán načítací příkaz „fltexpr“, který umožňuje provádět aritmetické operace s čísly s plovoucí desetinnou čárkou analogicky k příkazu let.
  • Byla přidána dynamicky nastavovaná proměnná BASH_MONOSECONDS, která obsahuje aktuální hodnotu systémových monotónních hodin, které neustále rostou, i když se mění čas na hodnotu v minulosti.
  • V režimu POSIX se porovnání řetězců v příkazu „test“, pomocí operátorů „“, nyní provádí s ohledem na aktuální lokalitu.
  • V příkazu „bind -x“ je povoleno rozdělení klávesy a volané příkazu mezerou, pokud je sekvence uzavřena v dvojitých uvozovkách.
  • V nové verzi Readline byla nabízena volba „search-ignore-case“ pro hledání v historii bez ohledu na velikost písmen. Byla přidána příkaz „export-completions“ pro export možností doplnění slova k zpracování v jiných procesech. Byla přidána příkaz „execute-named-command“ pro provedení příkazu, jehož název je získán ze standardního vstupu.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster