Zmienna środowiskowa
Z Wikipedii
Zmienna środowiskowa (ang. environment variable) to nazwana wartość, zazwyczaj zawierająca ciąg znaków, przechowywana i zarządzana przez powłokę. Zmienna środowiskowa może wpływać na działanie procesów uruchamianych w systemie operacyjnym i wtedy staje się pewnym mechanizmem komunikacji lub też przechowywać wartość w celu jej późniejszego wykorzystania.
W systemach uniksowych, a także w systemach DOS i Windows każdy proces posiada swój zestaw zmiennych środowiskowych. Nowo tworzony proces dziedziczy zmienne środowiskowe swojego procesu rodzicielskiego, chyba że ten ostatni zmieni wartości niektórych z nich podczas tworzenia procesu potomnego.
Spis treści |
[edytuj] Systemy rodziny Unix
[edytuj] Zmienne
Zmienne środowiskowe odgrywają ważną rolę i większość programów uzyskuje różne parametry poprzez zmienne środowiskowe.
Część zmiennych środowiskowych jest ustawiana przy starcie powłoki i nie można ich zmienić, np. USER (nazwa użytkownika), SHELL (używana powłoka).
Część zmiennych środowiskowych można dowolnie ustawiać ale są one niezbędne do prawidłowej pracy, np. PATH (zawiera listę kartotek w których są poszukiwane programy).
Pewna liczba zmiennych środowiskowych nie ma sformalizowanego znaczenia ale tradycyjnie przyjęło się ich używać, np. EDITOR (wskazuje program używany jako domyślny edytor tekstu). Niektóre programy mają opisane jakie dodatkowe zmienne środowiskowe wpływają na ich działanie.
Poza tym użytkownik może definiować w sposób zupełnie dowolny swoje zmienne i używać ich w dowolnym celu.
[edytuj] Operacje na zmiennych
Wartość zmiennej o nazwie VAR można sprawdzić poleceniem:
echo $VAR
odwołanie do wartości następuje przez znak $ przed nazwą zmiennej.
Sposób ustawiania zmiennej jest zależny od rodzaju powłoki, i dla typowych powłok ustawienie zmiennej VAR aby zawierała wartosc:
- sh
VAR=wartosc export VAR
W tym wypadku polecenie export nie jest niezbędne, decyduje ono czy powłoka potomna będzie miała ustawioną zmienną czy też zmienna pozostanie lokalna dla aktualnej powłoki.
- tcsh
setenv VAR wartosc
- bash
export VAR=wartosc
Usuwamy zmienną poleceniem:
- sh, bash
unset VAR
- tcsh
unsetenv VAR
Zmienna środowiskowa może występować jednocześnie jako wartość lewo- i prawostronna:
export PATH=$HOME/bin:$PATH:/usr/sbin
[edytuj] DOS
Ten artykuł wymaga dopracowania zgodnie z zaleceniami edycyjnymi. Należy w nim poprawić: brakuje sekcji DOS. Po naprawieniu wszystkich błędów można usunąć tę wiadomość. |