Bash

Bash (Bourne Again Shell) is de standaard shell op de meeste Linux-distributies. Het is zowel een interactieve commandoregel als een scripttaal waarmee je taken kunt automatiseren.

Scripts schrijven

Een bash-script begint met een shebang-regel zodat het systeem weet met welk programma het uitgevoerd moet worden:

#!/usr/bin/env bash
naam="wereld"
echo "Hallo, $naam!"

Sla het op, maak het uitvoerbaar en voer het uit:

chmod +x script.sh
./script.sh

Veelgebruikte constructies

ConstructieVoorbeeld
Variabelenaam="waarde"
Conditieif [ "$x" -eq 1 ]; then ... fi
Lusfor i in 1 2 3; do echo $i; done
Functiemijnfunctie() { echo "hoi"; }
Uitvoer opslaanresult=$(commando)

Bash vs sh

sh is de basisshell (POSIX-standaard); bash is een uitbreiding daarop met extra functies zoals arrays, [[ ]]-tests en processubstitutie. Scripts die beginnen met #!/bin/sh zouden geen bash-specifieke functies mogen gebruiken.

Zie ook

linuxshellscripting