Даступная стабільная версія набору базавых сістэмных утыліт 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, %). Экранаванне дададзена для абароны ад маніпуляцыі змесцівам і станам тэрмінала праз падстаноўку спецзнакаў.
- Ва ўтылітах 'df', 'du', 'ls', 'od', 'pr' і 'sort' рэалізавана экранаванне праблемных опцый у паведамленнях пра памылкі.
- У камандзе 'ls -m' забяспечана экранаванне косак у імёнах файлаў.
- Утыліты 'chcon', 'chgrp', 'chmod', 'chown', 'du' і 'ls' пры выкананні рэкурсіўных аперацый з выкарыстаннем опцыі "-R" больш не завяршаюцца памылкай у выпадку раўналежнага выдалення файлаў у апрацоўваных каталогах.
- Ва ўтыліце sort праведзена аптымізацыя спажывання памяці і выкананні раўналежных аперацый пры чытанні дадзеных, памер якіх загадзя не вядомы, напрыклад, пры перадачы дадзеных праз неназваныя каналы.
- Праведзена аптымізацыя вызначэння пачатку радка ў камандзе 'cut -w', якая дазволіла да 4 раз падвысіць прапускную здольнасць пры выкарыстанні лакаляў з шматбайтавымі кадоўкамі.
- Да 2.5 раз паскорана праца каманды 'uniq -c' на сістэмах з функцыямі stdio без блакіровак.
- Дададзена зборачная опцыя '—with-wtmpdb' пры якой у выпадку запуску каманд 'who /var/log/wtmp' і 'users /var/log/wtmp' выкарыстоўваецца БД у фармаце wtmpdb замест файла /var/log/wtmp.
Крыніца: opennet.ru
