logo [8kb]
Zmienne specjalne
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


[ Index ] [ Zmienne programowe ] [ Zmienne środowiskowe ] [ Zmienne tablicowe ]