Bourne Again SHell: Difference between revisions

From Rosetta Code
Content added Content deleted
m (Broken link fixed.)
m (changed C shell link to wp)
Line 1: Line 1:
{{implementation|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 [[Bourne Shell|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.
{{implementation|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 [[Bourne Shell|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).
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 [[wp:C shell|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).


* [http://www.gnu.org/software/bash/ GNU Bash homepage]
* [http://www.gnu.org/software/bash/ GNU Bash homepage]

Revision as of 17:37, 29 October 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).