Software:GNU Core Utilities

From HandWiki
Short description: Package of software containing basic utilities used on Unix-like operating systems
GNU Core Utilities
Developer(s)GNU Project
Stable release9.0 (September 24, 2021; 2 years ago (2021-09-24)) [±][1]
Written inC, shell script[2]
Operating systemUnix-like
TypeMiscellaneous utilities
License2007[lower-alpha 1]: GPL-3.0-or-later
2002[lower-alpha 2]: GPL-2.0-or-later
Websitewww.gnu.org/software/coreutils/

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.[3] In July 2007, the license of the GNU coreutils was updated from GPL-2.0-or-later to GPL-3.0-or-later.[4]

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 POSIXLY_CORRECT 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.

History

In 1990, David MacKenzie announced GNU fileutils.[5]

In 1991, MacKenzie announced GNU shellutils and GNU textutils.[6][7] Moreover, Jim Meyering became the maintainer of the packages (known now as coreutils) and has remained so since.[8]

In 2002, Meyering announced GNU coreutils as a merger of the earlier packages textutils, shellutils, and fileutils, along with some other miscellaneous utilities.[3]

See also

Notes

  1. GPL-3.0-or-later since version 6.10.
  2. GPL-2.0-or-later until version 6.9.

References

  1. Brady, Pádraig (2021-09-24). "[coreutils-announce] coreutils-9.0 released [stable]". coreutils-announce (Mailing list). Retrieved 2021-09-24.
  2. "The GNU Core Utilities Open Source Project on Open Hub: Languages Page". https://www.openhub.net/p/coreutils/analyses/latest/languages_summary. 
  3. 3.0 3.1 Meyering, Jim (2003-01-13). "README-package-renamed-to-coreutils". https://git.savannah.gnu.org/cgit/coreutils.git/tree/README-package-renamed-to-coreutils. 
  4. Meyering, Jim (2007-07-23). "COPYING: Update to Version 3.". https://git.savannah.gnu.org/cgit/coreutils.git/commit/COPYING?id=5f606e6f1f0552c8af7b9cfbbafe3aad048bb99e. 
  5. "GNU file utilities release 1.0". https://groups.google.com/g/gnu.utils.bug/c/CviP42X_hCY/m/YssXFn-JrX4J. 
  6. "GNU shell programming utilities released". https://groups.google.com/g/gnu.utils.bug/c/xpTRtuFpNQc/m/mRc_7JWZ0BYJ. 
  7. "new GNU file and text utilities released". https://groups.google.com/g/gnu.utils.bug/c/iN5KuoJYRhU/m/V_6oiBAWF0EJ. 
  8. "GNU's Who". https://www.gnu.org/people/people.html#j. 

External links