BASH jest językiem powłoki systemów Linux. Umożliwia on tworzenie skryptów operujących na plikach i folderach a także wykorzystanie wszystkich dostępnych i zainstalowanych w systemie dodatkowych programów konsolowych. Wszystkie polecenia dostępne w systemie mogą być wykorzystane w skryptach. Każdy skrypt może zostać zapisany w zwykłym pliku tekstowym z rozszerzeniem .sh i wywołany z poziomu konsoli w sposób następujący:
bash ./nazwa_pliku.sh
Niektóre skrypty mogą wymagać uruchomienia z uprawnieniami root.
BASH umożliwia programowanie liniowe i proceduralne (tworzenie funkcji), operujący w zasadzie na liczbach całkowitych i tekście.