Выпуск набора базовых системных утилит 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'), который можно было спутать с бинарным оператором »-a» (логическое «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+).

© OpenNet