Stabilní verze GNU Coreutils 9.12, sady základních systémových utilit, je nyní k dispozici. Zahrnuje sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln a ls.
Klíčové inovace:
- Nástroj env nyní obsahuje volbu „--env0-from=FILE“ pro načtení seznamu proměnných prostředí, které se mají nastavit, ze souboru. Tuto volbu lze také použít k filtrování existujících proměnných prostředí pomocí příkazu jako „env -i --env0-from=<( env -0 | sed -z … )“. Nástroj printenv lze použít k uložení stavu proměnných prostředí do souboru.
Příkazy 'env', 'printenv', 'stat', 'basename', 'dirname', 'du', 'readlink' a 'realpath' nyní při výstupu do terminálu používají escapované speciální znaky, které odpovídají stylu určenému proměnnou prostředí QUOTING_STYLE (%N, %Qn nebo %n). Toto escapování bylo přidáno pro ochranu před manipulací s obsahem a stavem terminálu pomocí substituce speciálními znaky.
- Nástroje 'df', 'du', 'ls', 'od', 'pr' a 'sort' nyní v chybových hlášeních ignorují problematické volby.
- Příkaz 'ls -m' nyní v názvech souborů odděluje čárky.
- Nástroje 'chcon', 'chgrp', 'chmod', 'chown', 'du' a 'ls' již neselhávají při provádění rekurzivních operací s volbou "-R", pokud ve zpracovávaných adresářích dochází k paralelnímu mazání souborů.
- Nástroj pro řazení byl optimalizován pro spotřebu paměti a paralelní operace při čtení dat, jejichž velikost není předem známa, například při přenosu dat nepojmenovanými kanály.
- Detekce začátku řádku v příkazu 'cut -w' byla optimalizována, čímž se při použití lokalizací s vícebajtovým kódováním zvýšila propustnost až 4krát.
- Příkaz 'uniq -c' byl na systémech s funkcemi stdio bez blokování zrychlen až 2.5krát.
- Přidána volba sestavení '--with-wtmpdb', která při spuštění příkazů 'who /var/log/wtmp' a 'users /var/log/wtmp' používá databázi ve formátu wtmpdb místo souboru /var/log/wtmp.
Zdroj: opennet.ru
