Je eerste Bash-script

Introductie tot Bash-scripting

Alex Scriven

Data Scientist

Anatomie van een Bash-script

Een Bash-script heeft een paar kernkenmerken:

  • Meestal begint het met #!/usr/bash (op een eigen regel)
    • Zo weet je interpreter dat het Bash is en om Bash in /usr/bash te gebruiken
    • Dit pad kan anders zijn, bijv. /bin/bash (typ which bash om te checken)
  • Middenregels bevatten code
    • Dit kunnen losse commando’s of programmeerconstructies zijn
Introductie tot Bash-scripting

Anatomie van een Bash-script

Opslaan en uitvoeren:

  • Bestandsextensie .sh
    • Technisch niet nodig als de eerste regel de shebang met Bash-pad heeft (#!/usr/bash), maar wel gebruikelijk
  • Uit te voeren in de terminal met bash script_name.sh
    • Of, als je de eerste regel (#!/usr/bash) hebt, direct met ./script_name.sh
Introductie tot Bash-scripting

Voorbeeld Bash-script

Een volledig script (genaamd eg.sh) ziet er zo uit:

#!/usr/bash
echo "Hello world"
echo "Goodbye world"

Je kunt dit draaien met ./eg.sh en de output is:

Hello world
Goodbye world
Introductie tot Bash-scripting

Bash en shell-commando’s

Elke regel van je Bash-script kan een shell-commando zijn.

Je kunt dus ook pipes in je Bash-scripts gebruiken.

Neem een tekstbestand (animals.txt)

magpie, bird
emu, bird
kangaroo, marsupial
wallaby, marsupial
shark, fish

We willen het aantal dieren per groep tellen.

Introductie tot Bash-scripting

Bash en shell-commando’s

In de shell kun je een gekoppelde commandoregel typen. Zet dit nu in een script (group.sh):

#!/usr/bash
cat animals.txt | cut -d " " -f 2 | sort | uniq -c

Nu (na opslaan) geeft bash group.sh het volgende:

   2 bird
   1 fish
   2 marsupial
Introductie tot Bash-scripting

Laten we oefenen!

Introductie tot Bash-scripting

Preparing Video For Download...