Lista zmiennych środowiskowych w systemie Linux/Unix
⚡ Inteligentne podsumowanie
Zmienne środowiskowe w systemach Linux i Unix to dynamiczne wartości nazwane, które kształtują sposób działania programów i powłoki, przechowując ustawienia, takie jak zmienna PATH, katalog domowy, domyślny edytor, język i aktualnie używana powłoka.

Zmienne środowiskowe to jedna z pierwszych rzeczy, które warto zrozumieć na każdym etapie Linux lub system Unix, ponieważ dyskretnie kontrolują działanie programów i powłoki. Ten przewodnik wyjaśnia, czym są, jakie są najczęstsze i jak je odczytywać, tworzyć i usuwać.
Co to jest środowisko komputerowe?
Środowisko obliczeniowe to platforma (platforma = system operacyjny + procesor), gdzie użytkownik może uruchamiać programy.
Co to jest zmienna?
W informatyce zmienna to miejsce przechowywania wartości, którą może być nazwa pliku, tekst, liczba lub dowolne inne dane. Zazwyczaj jest ona nazywana nazwą symboliczną, nadaną jej podczas tworzenia. Zapisaną wartość można następnie wyświetlić, usunąć, edytować i ponownie zapisać.
Zmienne odgrywają ważną rolę w programowaniu komputerowym, ponieważ umożliwiają programistom pisanie elastycznych programów. Ponieważ są one powiązane z systemem operacyjnym, w którym pracujesz, ważne jest, aby znać niektóre z nich i wiedzieć, jak na nie wpływać.
Czym są zmienne środowiskowe?
Zmienne środowiskowe to wartości dynamiczne, które wpływają na procesy lub programy na komputerze. Występują w każdym systemie operacyjnym, ale ich typy mogą się różnić. Zmienne środowiskowe można tworzyć, edytować, zapisywać i usuwać, a także dostarczają informacji o zachowaniu systemu.
Zmienne środowiskowe mogą zmieniać sposób działania oprogramowania i programów. Na przykład zmienna środowiskowa $LANG przechowuje język zrozumiały dla użytkownika. Ta wartość jest odczytywana przez aplikację, dzięki czemu użytkownikowi chińskiemu wyświetlany jest interfejs w języku mandaryńskim, a użytkownikowi amerykańskiemu interfejs w języku angielskim.
Przyjrzyjmy się bliżej kilku powszechnie występującym zmiennym środowiskowym:
| Zmienna | OPIS |
|---|---|
| PATH | Ta zmienna zawiera listę katalogów, rozdzielonych dwukropkami (:), w których system szuka plików wykonywalnych. Po wpisaniu polecenia w terminalu, powłoka szuka go w katalogach wymienionych w zmiennej $PATH. Jeśli polecenie zostanie znalezione, zostanie wykonane. W przeciwnym razie zwróci błąd „polecenie nie znaleziono”. |
| USER | Nazwa użytkownika |
| GŁÓWNA | Domyślna ścieżka do katalogu domowego użytkownika |
| REDAKCJA | Ścieżka do programu edytującego zawartość plików |
| NIP (VAT) | Unikalny identyfikator użytkownika |
| TERM | Domyślny emulator terminala |
| SHELL | Powłoka używana przez użytkownika |
Dostęp do wartości zmiennych
Aby ustalić wartość zmiennej, należy użyć polecenia echo:
echo $VARIABLE
Na przykład zrzut ekranu poniżej pokazuje wartość zmiennej PATH wyświetlaną za pomocą polecenia echo.
Każdą zmienną środowiskową można odczytać w ten sam sposób. Poniższy wynik pokazuje, jak echo zwraca wartość zmiennej.
Zmienne rozróżniają wielkość liter, dlatego upewnij się, że w nazwie zmiennej wpisałeś ją z odpowiednią wielkością liter; w przeciwnym razie możesz nie uzyskać oczekiwanego rezultatu. Aby wyświetlić wszystkie zmienne środowiskowe naraz, użyj polecenia env, jak pokazano poniżej.
Ustaw nowe zmienne środowiskowe
Możesz utworzyć własną zmienną zdefiniowaną przez użytkownika, korzystając z następującej składni:
VARIABLE_NAME=variable_value
Pamiętaj, że nazwy zmiennych rozróżniają wielkość liter i zazwyczaj są pisane wielkimi literami. Utworzona w ten sposób zmienna jest lokalną zmienną powłoki, widoczną tylko dla bieżącej powłoki. Aby awansować ją do zmiennej środowiskowej, którą dziedziczą również procesy potomne, użyj polecenia export:
export VARIABLE_NAME=value
Zrzut ekranu poniżej pokazuje tworzenie nowej zmiennej, która jest następnie wyświetlana za pomocą echa.
Usuwanie zmiennych
Poniższa składnia usuwa zmienną z systemu:
unset variablename
Spowoduje to usunięcie zmiennej i jej wartości z bieżącej sesji powłoki, jak pokazano poniżej.




