Bourne Again SHell: Difference between revisions

From Rosetta Code
Content added Content deleted
m (add wikipedia link)
m (Broken link fixed.)
Line 4: Line 4:


* [http://www.gnu.org/software/bash/ GNU Bash homepage]
* [http://www.gnu.org/software/bash/ GNU Bash homepage]
* [http://tldp.org/LDP/a bs/html/ Advanced Bash-Scripting Guide]
* [http://tldp.org/LDP/abs/html/ Advanced Bash-Scripting Guide]
* [[wp:bourne again shell]]
* [[wp:bourne again shell]]

Revision as of 20:33, 31 August 2009

Bourne Again SHell is an implementation of UNIX Shell. Other implementations of UNIX Shell.

bash (the "Bourne Again SHell") is the GNU implementation of a Unix shell which is intended to be compatible with the original UNIX shell (/bin/sh) by Stephen Bourne. bash was primarily written and is maintained by Brian Fox and Chet Ramey. The name follows an FSF (Free Software Foundation) tradition for whimsical and pun-referential names.

In functionality bash goes well beyond the original Bourne shells and closely matches the extensions of David Korn's "Korn shell" (ksh) but lacks built-in support for "associative arrays" and co-processes. However, bash also adds a number of interactive features drawn from Bill Joy's C SHell (including the many "bang expansion operators" for things like !! (expand to entire previous command), !-2 (expand to penultimate command), !$ (expand to last argument of previous command) etc).