Bash — это оболочка или интерпретатор командного языка, который появится в операционной системе GNU. Bash — это sh-совместимая оболочка, включающая в себя полезные функции оболочки Korn (ksh) и оболочки C (csh). Он предназначен для соответствия стандарту IEEE POSIX P1003.2/ISO 9945.2 Shell and Tools. Он предлагает функциональные улучшения по сравнению с sh как для программирования, так и для интерактивного использования. Кроме того, большинство сценариев sh можно запускать с помощью Bash без изменений.
Улучшения, предлагаемые BASH, включают:
* Редактирование командной строки
* История команд неограниченного размера
* Контроль работы
* Функции оболочки и псевдонимы
* Индексированные массивы неограниченного размера
* Целочисленная арифметика в любом основании от двух до шестидесяти четырех