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.

Zobacz też: