Bash:
Odczytywanie argumentów linii poleceń
Jak to zrobić:
#!/bin/bash
echo "Pierwszy argument: $1"
echo "Drugi argument: $2"
echo "Wszystkie argumenty: $@"
echo "Ilość argumentów: $#"
Uruchomienie skryptu:
$ ./skrypt.sh Arg1 Arg2 Arg3
Pierwszy argument: Arg1
Drugi argument: Arg2
Wszystkie argumenty: Arg1 Arg2 Arg3
Ilość argumentów: 3
Pogłębienie:
Kiedyś pisaliśmy skrypty bez możliwości łatwego przekazywania opcji. Teraz, z argumentami, możemy tworzyć bardziej elastyczne i interaktywne skrypty. Alternatywy jak getopts
czy optarg
pozwalają na bardziej zaawansowane przetwarzanie opcji, np. flag (-h
) czy długa opcja (--help
). W Bashu, argumenty są dostępne poprzez specjalne zmienne $1
, $2
, itd., aż do $9
– dla pierwszych dziewięciu argumentów, $0
jest nazwą skryptu, $@
zawiera wszystkie argumenty, a $#
mówi, ile ich jest.