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: 3Pogłę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.