Introductie tot Bash-scripting
Alex Scriven
Data Scientist
In Bash-scripting zijn er drie ‘streams’ voor je programma:
Standaard komen deze streams van en schrijven ze naar de terminal.
Je ziet soms 2> /dev/null in scriptcalls; dat stuurt STDERR naar de prullenbak. (1> /dev/null is STDOUT)
Hier is een grafische weergave van de standaardstreams, met de eerder gemaakte pipeline:

Neem een tekstbestand (sports.txt) met 3 regels.
football
basketball
swimming
Het commando cat sports.txt 1> new_sports.txt leest uit het bestand en schrijft STDOUT naar een nieuw bestand. Kijk wat er gebeurt met cat new_sports.txt
football
basketball
swimming
Een kernconcept in Bash-scripting is arguments
Bash-scripts kunnen arguments meekrijgen door na de scriptcall een spatie en waarden te zetten.
$. De eerste is $1, de tweede $2, enz.$@ en $* geven alle argumenten in ARGV$# geeft het aantal argumentenBekijk een voorbeeldscript (args.sh):
#!/usr/bash
echo $1
echo $2
echo $@
echo "There are " $# "arguments"
Nu voer je bash args.sh one two three four five uit
one
two
one two three four five
There are 5 arguments
#!/usr/bash
echo $1
echo $2
echo $@
echo "There are " $# "arguments"
Introductie tot Bash-scripting