Релиз GNU Core Utilities 8.31

GNUСостоялся релиз пакета утилит для UNIX-подобных систем GNU Core Utilities (также известного как GNU Coreutils) версии 8.31. Напомним, пакет GNU Coreutils содержит большое число базовых для UNIX-подобных ОС утилит, таких как date, cat, hostname, ls, rm и многие другие.

Ниже перечислены основные новшества в версии 8.31:

  • Утилита date обзавелась флагом «+» (без кавычек) для преобразования формата времени в соответствии с POSIX.1-2017;
  • В утилите env появилась возможность настройки обработчиков сигналов для запускаемого приложения: —default-signal[=SIG], —ignore-signal[=SIG], —block-signal[=SIG], а также добавлена опция —list-signal-handling для проверки использования обработчиков сигналов, отличных от тех, что применяются по умолчанию;
  • В утилиту id добавлена возможность отображения идентификаторов сразу нескольких пользователей;
  • В утилиту test добавлен унарный оператор -N FILE, который позволяет определить, что файл существует и был изменён с момента последнего чтения. Прекращена поддержка недокументированного оператора test -a FILE (аналог test -e FILE), так как его можно было спутать с бинарным оператором -a (логическое «and»);
  • В утилитах printf, seq, sleep, tail и timeout теперь есть возможность указания чисел с плавающей точкой. Например, теперь можно указывать как sleep 0,1, так и sleep 0.1;
  • В утилитах stat и tail (tail -f) появилась поддержка файловой системы sdcardfs, используемой в Android. В stat также добавлен вывод времени создания файла, если данный атрибут поддерживается в файловой системе, glibc (2.28+) и ядре Linux (4.11+);
  • Добавлена новая утилита basenc, которая дополнила команды base64 и base32 возможностью кодирования и декодирования текста в различных типовых кодировках (base64, base64url, base32, base32hex, base16, base2, z85).

Более подробную информацию можно найти на странице проекта.

Добавить комментарий

Ваш адрес email не будет опубликован.