Úvod do Bash skriptování
Alex Scriven
Data Scientist
V Bash skriptování existují tři „proudy" programu:
Výchozím zdrojem a cílem těchto proudů je terminál.
V příkazech skriptů se může vyskytovat 2> /dev/null, což přesměruje STDERR do koše. (1> /dev/null by bylo STDOUT)
Grafické znázornění standardních proudů pomocí dříve vytvořeného potrubí:

Uvažujme textový soubor (sports.txt) se 3 řádky dat.
football
basketball
swimming
Příkaz cat sports.txt 1> new_sports.txt načte data ze souboru a zapíše STDOUT do nového souboru. Výsledek příkazu cat new_sports.txt:
football
basketball
swimming
Klíčovým konceptem Bash skriptování jsou argumenty.
Bash skripty mohou přijímat argumenty zadané za názvem skriptu, oddělené mezerou.
$. První jako $1, druhý jako $2 atd.$@ a $* vrátí všechny argumenty v ARGV$# vrátí počet argumentůPříklad skriptu (args.sh):
#!/usr/bash
echo $1
echo $2
echo $@
echo "There are " $# "arguments"
Spuštění 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"
Úvod do Bash skriptování