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 los GNU coreutils fusionando los paquetes anteriores textutils , shellutils y fileutils , junto con algunas otras utilidades diversas. [3] En julio de 2007, la licencia de los GNU coreutils se actualizó de GPL-2.0-or-later a GPL-3.0-or-later . [4]
Las utilidades básicas 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 se configure la variable de entorno POSIXLY_CORRECT ). Esta variable de entorno permite una funcionalidad diferente en BSD .
Consulte la Lista de comandos de GNU Core Utilities para obtener una breve descripción de los comandos incluidos.
Existen paquetes de implementación alternativos disponibles en el ecosistema FOSS , con un alcance y enfoque ligeramente diferentes (menos funcionalidad) o licencia. Por ejemplo, BusyBox , que tiene licencia GPL-2.0-only , 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]