GNU Coreutils 9.12
⏺ Безопасность терминала. В env, printenv, stat, basename, dirname, du, readlink и realpath теперь экранируются спецсимволы при выводе на терминал. Защита от манипуляции содержимым и состоянием терминала через подстановку управляющих последовательностей. Стиль экранирования задается через QUOTING_STYLE (%N, %Qn или %n). В ls -m заодно экранировали запятые в именах файлов, а в df, du, ls, od, pr и sort — проблемные опции в сообщениях об ошибках.
⏺ Утилита env. Добавлена опция --env0-from=FILE для загрузки переменных окружения из файла. Можно комбинировать с env -i и фильтровать через sed -z.
⏺ Рекурсивные операции. chcon, chgrp, chmod, chown, du и ls с опцией -R больше не падают, если файлы в обрабатываемых каталогах удаляются параллельно. Мелочь, а приятно.
⏺ Оптимизации. sort стал экономнее по памяти и быстрее при параллельном чтении данных неизвестного размера (например, из пайпов). cut -w до 4 раз быстрее на многобайтовых локалях. uniq -c до 2.5 раз быстрее на системах с неблокирующими stdio.
⏺ Сборка. Опция --with-wtmpdb позволяет использовать БД в формате wtmpdb вместо /var/log/wtmp для команд who и users.
Linux / Линукс 🥸
Post #12762
2.52K
- 👍 15
- ❤ 4