Używanie zmiennych środowiskowych
Powłoka używa zmiennych środowiskowych do przechowywania informacji, takich jak nazwa bieżącego użytkownika, nazwa komputera oraz domyślne ścieżki dostępu do poleceń. Zmienne środowiskowe są dziedziczone przez wszystkie polecenia wykonywane w kontekście danej powłoki. Niektóre polecenia są zależne od zmiennych środowiskowych.
Możesz tworzyć zmienne środowiskowe i używać ich do zmieniania zachowania danego polecenia bez konieczności modyfikowania samego polecenia. Na przykład, możesz użyć zmiennej środowiskowej, aby polecenie zwracało w konsoli informacje dotyczące usuwania błędów.
Aby ustawić wartość zmiennej środowiskowej, użyj odpowiedniego polecenia powłoki, pozwalającego na powiązanie nazwy zmiennej z wartością. Na przykład, aby przypisać zmiennej PATH wartość /bin:/sbin:/user/bin:/user/sbin:/system/Library/
, wprowadź następujące polecenie w oknie Terminala:
$ PATH=/bin:/sbin:/user/bin:/user/sbin:/system/Library/ export PATH
Aby wyświetlić wszystkie zmienne środowiskowe, wprowadź:
$ env
Gdy uruchamiasz aplikację z powłoki, dziedziczy on większość środowiska powłoki, w tym wyeksportowane zmienne środowiskowe. Ta forma dziedziczenia może być użytecznym sposobem dynamicznego konfigurowania aplikacji. Na przykład, Twoja aplikacja może sprawdzać obecność (lub wartość) danej zmiennej środowiskowej i zmieniać swoje zachowanie na tej podstawie.
Różne powłoki obsługują różną semantykę eksportowania zmiennych środowiskowych. Aby dowiedzieć się więcej, zajrzyj na stronę man używanej przez siebie powłoki.
Choć procesy potomne powłoki dziedziczą jej środowisko, poszczególne powłoki stanowią osobne konteksty wywoływania, nie dzielące między sobą informacji dotyczących środowiska. Zmienne ustawione w jednym oknie Terminala nie są ustawiane w innych jego oknach.
Po zamknięciu okna Terminala ustawione w tym oknie zmienne znikają. Jeśli chcesz, aby wartość danej zmiennej była dostępna w różnych sesjach i we wszystkich oknach Terminala, musisz ustawić ją w skrypcie startowym powłoki. Jeśli chcesz się dowiedzieć, jak zmodyfikować skrypt startowy powłoki bash (~bashrc), aby używać tych samych zmiennych i innych ustawień w różnych sesjach, zobacz sekcję Invocation na stronie man polecenia bash
.