Достъпна е стабилна версия на базовия набор от системни инструменти GNU Coreutils 9.12, в която влизат програми като sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln и ls.
Ключови нововъведения:
- В утилитата env е добавена опция ‘—env0-from=FILE’ за зареждане на списък с променливи на средата от файл, която може да се използва и за филтриране на наличните променливи с команда като ‘env -i —env0-from=< ( env -0 | sed -z … )’. За запазване на състоянието на променливите на средата в файл може да се използва утилитата printenv.
В командите ‘env’, ‘printenv’, ‘stat’, ‘basename’, ‘dirname’, ‘du’, ‘readlink’ и ‘realpath’ при извеждане на терминал сега се прилага екрантиране на специални символи, съответстващи на зададения стил чрез променливата на средата QUOTING_STYLE (%N, %Qn или %n). Екрантирането е добавено с цел защита от манипулации на съдържанието и състоянието на терминала чрез подмяна на специални символи.
- В утилитите ‘df’, ‘du’, ‘ls’, ‘od’, ‘pr’ и ‘sort’ е реализирано екрантиране на проблемни опции в съобщенията за грешки.
- В командата ‘ls -m’ е осигурено екрантиране на запетаи в имената на файловете.
- Утилитите ‘chcon’, ‘chgrp’, ‘chmod’, ‘chown’, ‘du’ и ‘ls’ при извършване на рекурсивни операции с опция ‘-R’ вече няма да завършват с грешка в случай на паралелно изтриване на файлове в обработваните директории.
- В утилитата sort е проведена оптимизация на паметта и изпълнението на паралелни операции при четене на данни, размерът на които не е известен предварително, например при предаване на данни чрез неназовани канали.
- Проведена е оптимизация на определянето на началото на ред в командата ‘cut -w’, която е увеличила до 4 пъти пропускателната способност при използване на локали с многобайтови кодировки.
- Работата на командата ‘uniq -c’ е ускорена до 2.5 пъти на системи с функции stdio без блокировки.
- Добавена е опция за сборка ‘—with-wtmpdb’, при която в случай на стартиране на командите ‘who /var/log/wtmp’ и ‘users /var/log/wtmp’ се използва база данни в формат wtmpdb вместо файл /var/log/wtmp.
Източник: opennet.ru
