GNU Core Utilities или coreutils — это пакет программного обеспечения GNU, содержащий реализации многих основных инструментов, таких как cat , ls и rm , которые используются в операционных системах типа Unix .
В сентябре 2002 года были созданы GNU coreutils путем слияния более ранних пакетов textutils , shellutils и fileutils , а также некоторых других разнообразных утилит. [3] В июле 2007 года лицензия GNU coreutils была обновлена с GPL-2.0-or-later до GPL-3.0-or-later . [4]
Основные утилиты GNU поддерживают длинные опции в качестве параметров команд, а также смягченное соглашение, допускающее опции даже после обычных аргументов (если не установлена переменная окружения POSIXLY_CORRECT ). Эта переменная окружения включает другую функциональность в BSD .
Краткое описание включенных команд см. в Списке команд GNU Core Utilities .
Альтернативные пакеты реализации доступны в экосистеме FOSS , с немного иной областью применения и фокусом (меньше функциональности) или лицензией. Например, BusyBox , который лицензируется только под GPL-2.0 , и Toybox , который лицензируется под 0BSD .
В 1990 году Дэвид Маккензи анонсировал GNU fileutils . [5]
В 1991 году Маккензи анонсировал GNU shellutils и GNU textutils . [6] [7] Более того, Джим Мейеринг стал сопровождающим пакетов (теперь известных как coreutils) и остается им с тех пор. [8]
В 2002 году Мейеринг анонсировал GNU coreutils как слияние более ранних пакетов textutils, shellutils и fileutils, а также некоторых других разнообразных утилит. [3]