Introductie tot Bash-scripting
Alex Scriven
Data Scientist
Een Bash-script heeft een paar kernkenmerken:
#!/usr/bash (op een eigen regel)/usr/bash te gebruiken/bin/bash (typ which bash om te checken)Opslaan en uitvoeren:
.sh#!/usr/bash), maar wel gebruikelijkbash script_name.sh#!/usr/bash) hebt, direct met ./script_name.shEen 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
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.
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