Bash is a Unix shell and command language interpreter). It was written by Brian Fox for the GNU Project as a free software replacement for the Bourne shell). Bash is an application that runs in a text window where the user types commands that cause actions). It is also called a shell because it surrounds the operating system kernel. Bash can read and execute commands from a file, called a shell script). Like most Unix shells, it supports filename globbing (wildcard matching), piping, here documents, command substitution, variables, and control structures for condition-testing and iteration). The keywords, syntax, dynamically scoped variables, and other basic features of the language are all copied from sh). Bash is largely compatible with sh and incorporates useful features from the Korn shell ksh and the C shell csh. It is intended to be a conformant implementation of the IEEE POSIX Shell and Tools portion of the IEEE POSIX specification (IEEE Standard 1003.1) . Bash is the default login shell for most Linux distributions and Apples macOS). It is also accessible for Windows 10 and Windows 11 via the Windows Subsystem for Linux, and it is the default user shell in Solaris 11).