Bash Shell Script, eller bara Bash, är en kommandotolk utvecklad för GNU-projektet som en fri programvaruförstärkning till det traditionella Bourne-shellet (sh). Detta skriptspråk är essentially en makrospråksmappning för systemkommandon, vilket innebär att flera steg kan automatiseras i en sekvensiell process. Detta innefattar filhantering, textbearbetning och interaktion med programvara, vilket gör att den kan användas till att programmera mest infrastruktur- och underhållsrelaterade uppgifter.
För att utföra en specifik uppgift, skrivs kommandon i en textfil vilken kallas skriptet. Sedan kör bashinterpretern dessa kommandon när skriptfilen exekveras. Script-filen innehåller en lista med kommandon som ska utföras i ordning, där varje rad i filen motsvarar ett kommando. Shell hänvisar till interpretern som läser dessa rader som inmatning, och om du inte anger något annat, kommer det att röra sig från början till slut genom sekvensen och utföra varje kommando i tur.
Bash har flera varianter såsom KornShell (KSH), C Shell (csh), och Z Shell (zsh), var och en med sin egen uppsättning specifika egenskaper och funktioner. Men, övergripande förblir syftet med dessa Shell script att anropa en serie systemkommandon och utföra dem effektivt och utan att användaren behöver ingripa eller övervaka processen.