Serwisanci dostępni teraz · czynne całą dobę, także w weekendy i świętaWarszawa i okolice · dojazd bezpłatny
Darmowa diagnoza laptopa

Darmowa diagnoza laptopa

Dojazd do klienta bezpłatnie

Dojazd do klienta bezpłatnie

Laptopy zastępcze bezpłatnie

Laptopy zastępcze bezpłatnie

Odbiór i zwrot sprzętu bezpłatnie

Odbiór i zwrot sprzętu bezpłatnie

Zmienne środowiskowe

Termin Definicja
Zmienne środowiskowe

Zmienne środowiskowe przechowują wartości konfiguracyjne dostępne dla procesów systemowych i skryptów.

Rola zmiennych środowiskowych w systemie operacyjnym

Zmienne środowiskowe to nazwane wartości tekstowe przekazywane procesom przez system operacyjny. Proces może odczytać je podczas uruchamiania i wykorzystać do ustalenia konfiguracji bez zapisywania wszystkich ustawień bezpośrednio w kodzie programu. Typowa zmienna składa się z nazwy oraz przypisanej jej wartości, na przykład TEMP wskazującej katalog plików tymczasowych albo PATH zawierającej listę katalogów przeszukiwanych podczas wywoływania programów z wiersza poleceń.

Środowisko procesu jest zwykle tworzone na podstawie środowiska procesu nadrzędnego. Gdy użytkownik uruchamia powłokę, a następnie program z tej powłoki, program zazwyczaj otrzymuje kopię dostępnych zmiennych. Zmiana wartości w jednym procesie nie musi zmieniać wartości w procesach już uruchomionych. W systemach Windows zmienne mogą być ustawiane w zakresie bieżącego procesu, użytkownika albo całego komputera. W systemach uniksowych, takich jak Linux i macOS, powłoki rozróżniają między innymi zmienne eksportowane do procesów potomnych oraz zmienne istniejące wyłącznie w bieżącej powłoce.

Zakres, dziedziczenie i czas obowiązywania wartości

Wartość zmiennej środowiskowej obowiązuje tylko w określonym zakresie. Polecenie wykonane w otwartym oknie powłoki może ustawić zmienną tymczasowo, tak aby była dostępna dla programów uruchamianych z tego okna. Po zamknięciu powłoki takie ustawienie może zniknąć. Trwałą konfigurację zapisuje się w ustawieniach systemowych, plikach startowych powłoki lub mechanizmach konfiguracyjnych konkretnego programu. Po zmianie wartości program często trzeba uruchomić ponownie, ponieważ wcześniej uruchomiony proces zachowuje własną kopię środowiska.

W systemie Windows polecenie set NAZWA=wartosc ustawia zmienną w bieżącej sesji programu cmd.exe, natomiast setx NAZWA wartosc zapisuje ją w konfiguracji użytkownika lub systemu, zależnie od użytych uprawnień i parametrów. W powłokach zgodnych z Unixem zapis NAZWA=wartosc tworzy zmienną lokalną, a export NAZWA=wartosc udostępnia ją procesom potomnym. W PowerShellu tymczasowe ustawienie ma postać $env:NAZWA="wartosc". Składnia oraz sposób trwałego zapisu zależą więc od systemu i używanej powłoki.

PATH, katalogi robocze i konfiguracja programów

Jedną z najczęściej używanych zmiennych jest PATH. Zawiera ona uporządkowaną listę katalogów, w których powłoka lub system szuka pliku wykonywalnego, gdy użytkownik poda samą nazwę programu. Poszczególne katalogi są rozdzielane średnikiem w systemie Windows oraz dwukropkiem w systemach uniksowych. Błędna wartość PATH może powodować komunikat, że polecenie lub program nie został znaleziony, mimo że jego plik znajduje się na dysku. Dodanie nieprawidłowego katalogu albo zapisanie ścieżki w niewłaściwym formacie może także uruchomić inną wersję programu niż oczekiwana.

Programy używają również zmiennych określających katalog plików tymczasowych, język interfejsu, kodowanie tekstu, katalog domowy użytkownika oraz tryb pracy aplikacji. Nazwy tych zmiennych nie tworzą jednego uniwersalnego standardu dla wszystkich programów. Aplikacja może dokumentować własne zmienne, na przykład przeznaczone do wskazania katalogu konfiguracyjnego, adresu usługi albo poziomu logowania. Wartość jest zazwyczaj tekstem, dlatego program musi samodzielnie zinterpretować ją jako liczbę, ścieżkę, wartość logiczną lub inną strukturę. Spacje, cudzysłowy, wielkość liter i znaki rozdzielające mogą mieć znaczenie zależne od systemu oraz programu.

Sprawdzanie ustawień podczas naprawy komputera

Zmienne środowiskowe są przydatne podczas diagnozowania problemów z uruchamianiem aplikacji, narzędzi programistycznych i skryptów. W Windows bieżące wartości można przeglądać poleceniem set w cmd.exe albo Get-ChildItem Env: w PowerShellu. W Linuxie i macOS służą do tego między innymi printenv oraz env, a pojedynczą wartość można odczytać poleceniem echo "$NAZWA". Podczas diagnostyki trzeba ustalić, z którego konta, procesu i powłoki uruchamiany jest program, ponieważ te same nazwy mogą mieć różne wartości w różnych kontekstach.

Nieprawidłowe zmienne mogą powodować błędy bez widocznych zmian w interfejsie programu: aplikacja może korzystać z nieistniejącego katalogu, ładować niewłaściwy plik wykonywalny albo przyjmować błędny tryb pracy. Przy naprawie laptopa lub komputera PC warto porównać ustawienia z dokumentacją konkretnej aplikacji, sprawdzić pełne ścieżki i zweryfikować, czy po modyfikacji uruchomiono nową sesję programu. Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów, komputerów PC i ich podzespołów, w tym sprawdzaniem konfiguracji systemu związanej z działaniem oprogramowania.

+48 22 100 48 29Zadzwoń teraz · serwisant w 1 godzinę