Bash es un Intérprete de comandos de tipo Unix (shell) escrito para el proyecto GNU. Su nombre es un acrónimo de Bourne-Again SHell: un juego de palabras de Bourne shellsh, el cual fue el intérprete original de Unix, y el grupo de cristianos de Estados Unidos autodenominados "Born again Christians". La sintaxis de comandos de Bash mantiene, en gran medida, la compatibilidad con sh, e incluye ideas tomadas desde ksh y csh, como son el historial de comandos, la pila de directorios, la variable $RANDOM, y la forma POSIX de sustitución de comandos, '$('.