Zmienne środowiskowe są istotnym elementem systemu Linux, wpływającym na zachowanie systemu oraz uruchamianych w nim aplikacji. Są to parametry konfiguracyjne, które przechowują informacje na temat bieżącego środowiska pracy użytkownika, takie jak ścieżki do katalogów, ustawienia języka czy informacje o sesji graficznej.
Zmienne środowiskowe to dynamiczne wartości, które mogą być odczytywane i modyfikowane przez użytkownika oraz system. Są one przekazywane do procesów uruchamianych przez powłokę, co pozwala aplikacjom na dostosowanie swojego działania do bieżącego środowiska.
Przykładowe zmienne środowiskowe to:
PATH - Ścieżki do katalogów, w których system poszukuje plików wykonywalnych.HOME - Ścieżka do katalogu domowego użytkownika.LANG - Ustawienia lokalizacyjne, takie jak język i formatowanie.USER - Nazwa zalogowanego użytkownika.DISPLAY - Adres wyświetlacza w systemach graficznych X11.Zmienne środowiskowe można ustawiać oraz modyfikować w różnych plikach konfiguracyjnych oraz bezpośrednio w sesji terminala. Najczęściej używane pliki konfiguracyjne to:
/etc/environment - Globalny plik konfiguracyjny dla zmiennych środowiskowych.~/.bashrc oraz ~/.bash_profile - Pliki konfiguracyjne powłoki Bash, przeznaczone dla zmiennych środowiskowych ustawianych przez użytkownika./etc/profile - Plik konfiguracyjny powłoki, wykonywany dla wszystkich użytkowników przy logowaniu.Przykład ustawienia zmiennej środowiskowej w terminalu:
export NAZWA_ZMIENNEJ=Wartosc
np:
Przykład dodania nowej ścieżki do zmiennej PATH:
export PATH=$PATH:/nowa/sciezka
W środowiskach graficznych zmienne środowiskowe również odgrywają istotną rolę, szczególnie w kontekście sesji graficznej i aplikacji GUI. Wiele zmiennych środowiskowych, takich jak DISPLAY czy XDG_CURRENT_DESKTOP, ma bezpośredni wpływ na działanie aplikacji uruchamianych w środowisku graficznym.
Przykładowe zmienne środowiskowe używane w środowiskach graficznych:
DISPLAY - Określa, który ekran (lub monitor) jest używany do wyświetlania interfejsu graficznego. Typowo jest to :0 dla głównego ekranu.XDG_SESSION_TYPE - Informuje o typie sesji, np. x11 lub wayland.XDG_CURRENT_DESKTOP - Nazwa aktualnego środowiska graficznego, np. GNOME, KDE.echo $WAYLAND_DISPLAYZmienne środowiskowe są nieodzownym elementem funkcjonowania systemów Linux i środowisk graficznych. Umożliwiają one konfigurację i adaptację systemu oraz aplikacji do potrzeb użytkownika, a ich znajomość jest kluczowa dla skutecznego zarządzania środowiskiem pracy w systemie operacyjnym Linux.
Polecenie:
echo $WAYLAND_DISPLAY
w terminalu Linux zwraca wartość zmiennej środowiskowej WAYLAND_DISPLAY. Ta zmienna określa nazwę gniazda, którego używa sesja Wayland do komunikacji między serwerem wyświetlania a klientami (aplikacjami).