Кіріспе
GNU Core Utilities немесе coreutils – Unix сияқты операциялық жүйелерде қолданылатын cat, ls және rm сияқты көптеген негізгі құралдарды қамтитын GNU бағдарламалық пакеті. 2002 жылдың қыркүйегінде GNU coreutils бұрынғы textutils, shellutils және fileutils пакеттерімен, сондай-ақ басқа да әртүрлі қосымша құралдарды біріктіру арқылы құрылды. 2007 жылдың шілдесінде GNU coreutils лицензиясы GPL 2.0 немесе одан кейінгі нұсқасынан GPL 3.0 немесе одан кейінгі нұсқасына жаңартылды. GNU негізгі құралдары командаларға берілетін параметрлер ретінде ұзақ опцияларды, сондай-ақ қалыпты аргументтерден кейін опцияларды қолдануға мүмкіндік беретін кеңейтілген конвенцияны қолдайды (егер орталық айнымалы орнатылмаса). Бұл орталық айнымалы BSD жүйесінде басқа функцияны іске қосады. Қосылған командалардың қысқаша сипаттамасы үшін GNU Core Utilities командаларының тізіміне қараңыз. FOSS экожүйесінде сәл өзгеше көлем мен мақсаты немесе лицензиясы бар баламалық іске асыру пакеттері бар. Мысалы, тек GPL 2.0 лицензиясымен лицензияланған BusyBox және 0BSD лицензиясымен лицензияланған Toybox.
The GNU Core Utilities or coreutils is a package of GNU software containing implementations for many of the basic tools, such as cat, ls, and rm, which are used on Unix like operating systems. In September 2002, the GNU coreutils were created by merging the earlier packages textutils, shellutils, and fileutils, along with some other miscellaneous utilities. In July 2007, the license of the GNU coreutils was updated from GPL 2.0 or later to GPL 3.0 or later. The GNU core utilities support long options as parameters to the commands, as well as the relaxed convention allowing options even after the regular arguments (unless the environment variable is set). This environment variable enables a different functionality in BSD. See the List of GNU Core Utilities commands for a brief description of included commands. Alternative implementation packages are available in the FOSS ecosystem, with a slightly different scope and focus, or license. For example, BusyBox which is licensed under GPL 2.0 only, and Toybox which is licensed under 0BSD.
Тарих
1990 жылы Дэвид Маккензи GNU fileutils бағдарламалық жиынтығын жариялады. 1991 жылы Маккензи GNU shellutils және GNU textutils бағдарламалық жиынтықтарын жариялады. Сонымен қатар, Джим Мейеринг осы пакеттердің (қазір coreutils деп аталады) күтушісі атанды және содан бері осы қызметті атқарып келеді. 2002 жылы Мейеринг GNU coreutils-ті бұрынғы textutils, shellutils және fileutils пакеттерінің қосылуынан құралған, сондай-ақ басқа да әртүрлі қосымша құралдардан тұратын жаңа бағдарламалық жиынтық ретінде жариялады.