GNU Core Utilities o coreutils es un paquete de software GNU que contiene implementaciones para muchas de las herramientas básicas, como cat , ls y rm , que se utilizan en sistemas operativos tipo Unix .
En septiembre de 2002, se crearon GNU coreutils fusionando los paquetes anteriores textutils , shellutils y fileutils , junto con algunas otras utilidades diversas. [3] En julio de 2007, la licencia de GNU coreutils se actualizó de GPL-2.0 o posterior a GPL-3.0 o posterior . [4]
Las utilidades principales de GNU admiten opciones largas como parámetros de los comandos, así como la convención relajada que permite opciones incluso después de los argumentos regulares (a menos que esté configurada la variable de entorno POSIXLY_CORRECT ). Esta variable de entorno habilita una funcionalidad diferente en BSD .
Consulte la Lista de comandos de GNU Core Utilities para obtener una breve descripción de los comandos incluidos.
Hay paquetes de implementación alternativos disponibles en el ecosistema FOSS , con un alcance y enfoque o licencia ligeramente diferentes. Por ejemplo, BusyBox , que tiene licencia únicamente GPL-2.0 , y Toybox , que tiene licencia 0BSD .
En 1990, David MacKenzie anunció GNU fileutils . [5]
En 1991, MacKenzie anunció GNU shellutils y GNU textutils . [6] [7] Además, Jim Meyering se convirtió en el mantenedor de los paquetes (conocidos ahora como coreutils) y ha permanecido así desde entonces. [8]
En 2002, Meyering anunció GNU coreutils como una fusión de los paquetes anteriores textutils, shellutils y fileutils, junto con algunas otras utilidades diversas. [3]