Aviva Directory » Computers & Internet » Programming » Bash

Bash is a Unix shell and command language designed by Brian Fox, and made available through a GNU Public License, as a replacement for the Bourne shell.

The first shell was the Thompson shell, written by Ken Thompson. It was generally referred to simply as "sh." Due to its limitations, it was soon superseded by the Bourne shell, which offered more features. However, the author, Stephen Bourne, referred to his shell in the same manner, as "sh." When Bash was released in 1989, it took its name from Bourne-Again SHell.

Bash is a command language interpreter, widely used on various operating systems, and is a default command interpreter on most GNU/Linux systems, as well as in Solaris. A version is also available for Windows.

Typically, Bash runs in a text window where a user type commands that cause actions, but it can also read and execute commands from a file, known as a shell script. As in other Unix shells, Bash supports filename globbing, piping, here documents, command substitution, variables, and control structures for condition-testing and iteration. Keywords, syntax, dynamically scoped variables and other features of the programming language are copied from sh. Bash is a POSIX-compliant shell, with a number of extensions.

Topics related to the Bash programming language, in particular, is the focus of resources listed in this category. Any editors, IDEs, or other tools designed to facilitate programming in Bash are also appropriate for this category, as we any user groups, forums, tutorials, or guides.



Recommended Resources

Search for Bash on Google, Bing, or Yahoo!