Wprowadzenie do skryptów Bash
Alex Scriven
Data Scientist
W skryptach Bash program ma trzy strumienie:
Domyślnie strumienie te są powiązane z terminalem.
Można spotkać 2> /dev/null w wywołaniach skryptów — przekierowanie STDERR do usunięcia. (1> /dev/null dotyczy STDOUT)
Graficzna reprezentacja standardowych strumieni z wykorzystaniem wcześniej utworzonego potoku:

Rozważmy plik tekstowy (sports.txt) z 3 wierszami danych.
football
basketball
swimming
Polecenie cat sports.txt 1> new_sports.txt pobiera dane z pliku i zapisuje STDOUT do nowego pliku. Wynik polecenia cat new_sports.txt:
football
basketball
swimming
Kluczowym pojęciem w skryptach Bash są argumenty
Skrypty Bash mogą przyjmować argumenty — wystarczy dodać je po nazwie skryptu, oddzielając spacją.
$. Pierwszy to $1, drugi $2 itd.$@ i $* zwracają wszystkie argumenty z ARGV$# podaje liczbę argumentówPrzykładowy skrypt (args.sh):
#!/usr/bash
echo $1
echo $2
echo $@
echo "There are " $# "arguments"
Uruchomienie 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"
Wprowadzenie do skryptów Bash