Bash — это оболочка или интерпретатор командного языка для операционной системы GNU. Название является аббревиатурой от «Bourne-Again SHell», каламбура на Стивена Борна, автора прямого предка текущей оболочки Unix sh, которая появилась в версии Unix Seventh Edition Bell Labs Research.

Bash в значительной степени совместим с sh и включает в себя полезные функции оболочки Korn ksh и оболочки C csh. Он предназначен для реализации части оболочки и инструментов IEEE POSIX спецификации IEEE POSIX (стандарт IEEE 1003.1). Он предлагает функциональные улучшения по сравнению с sh как для интерактивного использования, так и для программирования.

Хотя операционная система GNU предоставляет другие оболочки, включая версию csh, Bash является оболочкой по умолчанию. Как и другие программы GNU, Bash вполне переносим. В настоящее время он работает почти во всех версиях Unix и некоторых других операционных системах — существуют независимо поддерживаемые порты для платформ MS-DOS, OS/2 и Windows.