The bash shell
Bash is the shell, or command language interpreter, for the Linux operating system. The name is an acronym for the Bourne-Again SHell, a pun on Stephen Bourne, the author of the direct ancestor of the current Unix shell sh, which appeared in the Seventh Edition Bell Labs Research version of Unix Bash Reference Manual.
Introduction to BASH
- Developed by GNU project.
- The default Linux shell.
- Backward-compatible with the original sh UNIX shell.
- Bash is largely compatible with sh and incorporates useful features from the Korn shell ksh and the C shell csh.
- Bash is the default shell for Linux. However, it does runs on every version of Unix and a few other operating systems such as ms-dos, os/2, and Windows platforms.
Quoting from the offcial Bash home page:
Bash is the shell, or command language interpreter, that will appear in the GNU operating system. It is intended to conform to the IEEE POSIX P1003.2/ISO 9945.2 Shell and Tools standard. It offers functional improvements over sh for both programming and interactive use. In addition, most sh scripts can be run by Bash without modification.
The improvements offered by BASH include:
The Bash syntax is a improved version of the Bourne shell syntax. In most cases Bourne shell scripts can be executed by Bash without any problems.
- Command line editing.
- Command line completion.
- Unlimited size command history.
- Prompt control.
- Indexed arrays of unlimited size.
- Integer arithmetic in any base from two to sixty-four.
Bash v4.0 Features
- Brian J. Fox authored the GNU Bash shell, in 1987.
- Fox maintained Bash as the primary maintainer until 1993, at which point Chet Ramey took over.
- Chet Ramey is the current maintainer of the GNU Bourne Again Shell and GNU Readline.
Download Bash Shell
- Bash is the default shell under Linux. The current production versions are Bash 3.x and 4.x. You can grab it from the official website.
- Bash Reference Manual.