Zmienne specjalne (ang. special variables, special parameters)
To najbardziej prywatne zmienne powłoki, są udostępniane użytkownikowi tylko do
odczytu (są wyjątki). Kilka przykładów:
- $0
nazwa bieżącego skryptu lub powłoki
Przykład:
#!/bin/bash
echo "$0"
Pokaże nazwę naszego skryptu.
- $1..$9
Parametry przekazywane do skryptu (wyjątek, użytkownik może modyfikować ten rodzaj $-ych specjalnych.
#!/bin/bash
echo "$1 $2 $3"
Jeśli wywołamy skrypt z jakimiś parametrami to przypisane zostaną zmiennym: od $1 do $9.
- $@
Pokaże wszystkie parametry przekzywane do skryptu (też wyjątek), równoważne $1 $2 $3..., jeśli nie
podane są żadne parametry $@ interpretowana jest jako nic.
Przykład:
#!/bin/bash
echo "Skrypt uruchomiono z parametrami: $@"
A teraz wywołaj ten skrypt z jakimiś parametrami, mogą być brane z powietrza np.:
./plik -a d
Efekt będzie wyglądał następująco:
Skrypt uruchomiono z paramertami -a d
- $?
kod powrotu ostanio wykonywanego polecenia
- $$
PID procesu bieżącej powłoki
|