Выпуск набора базовых системных утилит GNU Coreutils 8.31
Доступна стабильная версия набора базовых системных утилит GNU Coreutils 8.31, в состав которого входят такие программы, как sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls и т. д.
Основные новшества:
- В утилиту "id" добавлена возможность отображения идентификаторов сразу для нескольких пользователей;
- В утилиту "date" добавлен флаг '+' для преобразования формата времени в соответствии с POSIX.1-2017;
- В утилитах printf, seq, sleep, tail и timeout появилась возможность указания чисел с плавающей точкой в соответствии с форматом, определенным как текущей локалью, так и локалью "C". Например, теперь можно указывать как 'sleep 0,1', так и 'sleep 0.1';
- В утилиту "test" добавлен унарный оператор '-N FILE', позволяющий определить, что файл существует и был изменен с момента последнего чтения. Прекращена поддержка недокументированного оператора 'test -a FILE' (аналог 'test -e FILE'), который обычно путали с логическим "and";
- В утилите "env" появилась возможность настройки обработчиков сигналов для запускаемого приложения: '--default-signal[=SIG]', '--ignore-signal[=SIG]', '--block-signal[=SIG], а также добавлена опция '--list-signal-handling' для проверки использования обработчиков сигналов, отличных от применяемых по умолчанию;
- Добавлена новая утилита basenc, которая дополнила команды base64 и base32 возможностью кодирования и раскодирования текста в различных типовых кодировках (base64, base64url, base32, base32hex, base16, base2, z85);
- В утилиты "stat" и "tail" (tail -f) добавлена поддержка файловой системы "sdcardfs", используемой в платформе Android. В "stat" также добавлен вывод времени создания файла, если данных атрибут поддерживается в ФС, glibc (2.28+) и ядре Linux (4.11+).