Bash (Unix shell)
GNU replacement for the Bourne shell / From Wikipedia, the free encyclopedia
Dear Wikiwand AI, let's keep it short by simply answering these key questions:
Can you list the top facts and stats about Bash (shell)?
Summarize this article for a 10 year old
Bash, short for Bourne-Again SHell, is a shell program and command language supported by the Free Software Foundation[2] and first developed for the GNU Project[3] by Brian Fox.[4] Designed as a 100%[5] free software alternative for the Bourne shell,[6][7][8] it was initially released in 1989.[9] Its moniker is a play on words, referencing both its predecessor, the Bourne shell,[10] and the concept of renewal.[11][12]
Original author(s) | Brian Fox |
---|---|
Developer(s) | Chet Ramey |
Initial release | 8 June 1989; 35 years ago (8 June 1989) |
Stable release | |
Repository | |
Written in | C |
Operating system |
|
Platform | GNU |
Available in | Multilingual (gettext) |
Type | Shell (computing), Unix shell, command language |
License | Since 4.0: GPL-3.0-or-later , 1.11? to 3.2: GPL-2.0-or-later , 0.99? to 1.05?: GPL-1.0-or-later |
Website | www |
Since its inception, Bash has gained widespread adoption and is commonly used as the default login shell for numerous Linux distributions. It holds historical significance as one of the earliest programs ported to Linux by Linus Torvalds, alongside the GNU Compiler (GCC).[13] It is available on nearly all modern operating systems, making it a versatile tool in various computing environments.
As a command processor, Bash operates within a text window where users input commands to execute various tasks. It also supports the execution of commands from files, known as shell scripts, facilitating automation. In keeping with Unix shell conventions, Bash incorporates a rich set of features. The keywords, syntax, dynamically scoped variables and other basic features of the language are all copied from the Bourne shell (`sh`). Other features, e.g., history, are copied from the C shell (`csh`) and the Korn Shell (`ksh`). Bash is a POSIX-compliant shell, but with a number of extensions.