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.