Introduktion till Bash-skriptning
Alex Scriven
Data Scientist
I Bash-skriptning finns det tre "strömmar" för ditt program:
Som standard kommer dessa strömmar från och skriver till terminalen.
Du kan stöta på 2> /dev/null i skriptanrop, vilket omdirigerar STDERR så att det tas bort. (1> /dev/null gäller STDOUT)
Här är en grafisk illustration av standardströmmarna, med den pipeline som skapades tidigare:

Ta en textfil (sports.txt) med 3 rader data.
football
basketball
swimming
Kommandot cat sports.txt 1> new_sports.txt tar data från filen och skriver STDOUT till en ny fil. Se vad som händer när du kör cat new_sports.txt
football
basketball
swimming
Ett centralt begrepp i Bash-skriptning är argument
Bash-skript kan ta emot argument som används inuti skriptet – lägg till ett mellanslag efter anropet följt av argumentet.
$-notation. Det första som $1, det andra som $2 osv.$@ och $* ger alla argument i ARGV$# ger antalet argumentTa ett exempelskript (args.sh):
#!/usr/bash
echo $1
echo $2
echo $@
echo "There are " $# "arguments"
Kör nu bash args.sh one two three four five
one
two
one two three four five
There are 5 arguments
#!/usr/bash
echo $1
echo $2
echo $@
echo "There are " $# "arguments"
Introduktion till Bash-skriptning