Uniwersytet Śląski - Wydział Techniki Laboratorium Systemów Operacyjnych Linux - Kurs Podstawowy opracował: Marcin Romanowski promotor: dr inż. Maciej Bargielski
Podstawy
Zmienne
Parametry
Warunki
Pętle
Ćwiczenia
Do skryptu przekazać można parametry wywołania. Parametry można używać podobnie jak zmienne, jednak bez zmiany ich wartości. Każdy parametr wywołania skryptu posiada swój kolejny numer. Nazwa skryptu to parametr numer 0. Pierwszy parametr wywołania oznaczony jest liczbą 1. Odwołania w treści skryptów do parametrów wyglądają następująco:
$* - wszystkie parametry począwszy od 1 $0 - parametr 0 - nazwa skryptu $1 - parametr 1 ... $9 - parametr 9 $# - liczba parametrów $$ - numer procesu (przydatne przy tworzeniu plików tymczasowych)
Skrypt ilustrujący wykorzystanie parametrów:
#!/bin/sh TYMCZAS=/tmp/skrypt_tmp.$$ echo Nazwa skryptu: $0 echo Liczba parametrów: $# echo Pełne parametry wywołania: $* echo Parametr 1: $1 echo Parametr 2: $2 echo Parametr 3: $3 echo Parametr 4: $4 echo Parametr 5: $5 echo A teraz następuje trzykrotny shift... shift shift shift echo Parametr 1: $1 echo Parametry pełne: $* echo PID: $$ echo Nazwa pliku tymczasowego: $TYMCZAS
Skrypt został wywołany poprzez:
./skrypt_przykladowy pierwszy drugi 3 4 to jest piąty szósty i tak dalej
Wynik działania tego skryptu:
Nazwa skryptu: ./skrypt_przykladowy Liczba parametrów: 9 Pełne parametry wywołania: pierwszy drugi 3 4 to jest piąty szósty i tak dalej Parametr 1: pierwszy Parametr 2: drugi Parametr 3: 3 Parametr 4: 4 Parametr 5: to jest piąty A teraz następuje trzykrotny shift... Parametr 1: 4 Parametry pełne: 4 to jest piąty szósty i tak dalej PID: 706 Nazwa pliku tymczasowego: /tmp/skrypt_tmp.706