Introducere în Bash Scripting
Alex Scriven
Data Scientist
În Bash scripting există trei „fluxuri" pentru program:
Implicit, aceste fluxuri provin din terminal și scriu în terminal.
Puteți întâlni 2> /dev/null în apeluri de script — redirecționează STDERR pentru a fi șters. (1> /dev/null ar fi STDOUT)
Reprezentare grafică a fluxurilor standard, folosind pipeline-ul creat anterior:

Considerați un fișier text (sports.txt) cu 3 linii de date.
football
basketball
swimming
Comanda cat sports.txt 1> new_sports.txt preia datele din fișier și scrie STDOUT într-un fișier nou. Vedeți ce se întâmplă la cat new_sports.txt
football
basketball
swimming
Un concept esențial în Bash scripting sunt argumentele
Scripturile Bash pot primi argumente adăugând un spațiu după comanda de execuție.
$. Primul ca $1, al doilea ca $2 etc.$@ și $* returnează toate argumentele din ARGV$# returnează numărul de argumenteConsiderați un script exemplu (args.sh):
#!/usr/bash
echo $1
echo $2
echo $@
echo "There are " $# "arguments"
Rulând 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"
Introducere în Bash Scripting