Zmienne środowiskowe: czym one są?

Spisu treści:

Zmienne środowiskowe: czym one są?
Zmienne środowiskowe: czym one są?
Anonim

Zmienna środowiskowa to dynamiczna wartość, której system operacyjny i inne oprogramowanie mogą wykorzystać do określenia informacji specyficznych dla Twojego komputera.

Innymi słowy, jest to coś, co reprezentuje coś innego, na przykład lokalizację na komputerze, numer wersji, listę obiektów itp.

Zmienne środowiskowe są otoczone znakiem procentu (%), tak jak w %temp%, aby odróżnić je od zwykłego tekstu.

Istnieją dwa typy: zmienne środowiskowe użytkownika i zmienne środowiskowe systemu.

Zmienne środowiska użytkownika

Zmienne środowiskowe użytkownika, jak sama nazwa wskazuje, są zmiennymi środowiskowymi, które są specyficzne dla każdego konta użytkownika.

Oznacza to, że wartość zmiennej po zalogowaniu się jako jeden użytkownik może być inna niż wartość tej samej zmiennej po zalogowaniu się jako inny użytkownik na tym samym komputerze.

Te typy zmiennych środowiskowych mogą być ustawiane ręcznie przez każdego zalogowanego użytkownika, ale system Windows i inne oprogramowanie również mogą je ustawiać.

Jednym z przykładów zmiennej środowiskowej użytkownika jest %homepath%. Na przykład na jednym komputerze z systemem Windows 11 ta zmienna przechowuje wartość Users\Tim, która jest folderem zawierającym wszystkie informacje specyficzne dla użytkownika.

Zmienna środowiskowa użytkownika również może być niestandardowa. Użytkownik może utworzyć coś takiego jak %data%, co może wskazywać na folder na komputerze, taki jak C:\Downloads\Files. Taka zmienna środowiskowa działałaby tylko wtedy, gdy ten konkretny użytkownik jest zalogowany.

Możesz użyć niestandardowej zmiennej środowiskowej użytkownika, jeśli chcesz używać skrótów do poruszania się po komputerze. Lub, jeśli myślałeś z wyprzedzeniem i zbudowałeś skrypt, który wskazuje zmienną środowiskową, zawsze możesz później zmienić folder bez konieczności dostosowywania całego kodu w skrypcie.

Zmienne środowiska systemowego

Systemowe zmienne środowiskowe wykraczają poza jednego użytkownika i mają zastosowanie do dowolnego użytkownika, który może istnieć lub zostanie utworzony w przyszłości. Większość zmiennych środowiskowych systemu wskazuje ważne lokalizacje, takie jak folder Windows.

Niektóre z najpopularniejszych zmiennych środowiskowych w systemach Windows to %path%, %programfiles%, % temp% i %systemroot%, choć istnieje wiele innych.

Na przykład podczas instalacji systemu Windows %windir% jest ustawiany na katalog, w którym jest zainstalowany. Ponieważ katalog instalacyjny jest czymś, co instalator (czyli Ty… lub producent Twojego komputera) może zdefiniować na jednym komputerze, może to być C:\Windows, ale na innym może to byćC:\Win10

Kontynuując ten przykład, załóżmy, że program Microsoft Word jest instalowany na każdym z tych komputerów po zakończeniu konfiguracji systemu Windows. W ramach procesu instalacji programu Word należy skopiować pewną liczbę plików do katalogu, w którym jest zainstalowany system Windows. Jak program Word może mieć pewność, że instaluje pliki we właściwym miejscu, jeśli jest to C:\ Windows na jednym komputerze, a gdzie indziej na drugim?

Aby zapobiec potencjalnemu problemowi, Microsoft Word, jak również większość oprogramowania, zostały zaprojektowane do zainstalowania w %windir%, a nie w żadnym konkretnym folderze. W ten sposób możesz mieć pewność, że te ważne pliki są zainstalowane w tym samym katalogu, co system Windows, bez względu na to, gdzie to może być.

Zobacz stronę Microsoft's Recognized Environment Variables, aby zapoznać się z ogromną listą zmiennych środowiskowych użytkownika i systemu, często używanych w systemie Windows.

Jak znaleźć wartość zmiennej środowiskowej

Istnieje kilka sposobów, aby zobaczyć, jaka jest konkretna zmienna środowiskowa.

Wiersz polecenia Polecenie echa

W większości przypadków, przynajmniej w systemie Windows, najprostszym i prawdopodobnie najszybszym sposobem na to jest użycie prostego polecenia wiersza polecenia o nazwie echo.

Otwórz wiersz polecenia i wykonaj dokładnie następujące polecenie, oczywiście zastępując %temp% zmienną środowiskową, którą jesteś zainteresowany:


echo %temp%

Zanotuj wartość wyświetlaną bezpośrednio pod spodem. Na przykład echo %temp% może wytworzyć to:


C:\Użytkownicy\Jon\AppData\Local\Temp

Image
Image

Aby wyświetlić wszystkie zmienne środowiskowe na raz, po prostu uruchom set z wiersza poleceń. Lub spróbuj set user, aby uzyskać listę wszystkich zmiennych, które zaczynają się od user (działa z dowolnym prefiksem).

Wyjście wygląda mniej więcej tak, gdzie nazwa zmiennej jest wymieniona jako pierwsza, następnie =, a następnie wartość:


ALLUSERSPROFILE=C:\ProgramData

APPDATA=C:\Użytkownicy\jonfi\AppData\Roaming

asl. log=Destination=plik

CommonProgramFiles=C:\Program Files\Common Files

CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files

CommonProgramW6432=C:\Program Files\Common Files

COMPUTERNAME=DESKTOP-IAEQDK8

ComSpec=C: \WINDOWS\system32\cmd.exe

configsetroot=C:\WINDOWS\ConfigSetRoot

DriverData=C:\Windows\System32\Drivers\DriverData

HOMEDRIVE=C:HOMEPATH=\Użytkownicy\jonfiLOCALAPPDATA=C:\Użytkownicy\jonfi\AppData\Local LOGONSERVER=\\DESKTOP-IAEQDK8

Enter set > ev.txt aby przekierować dane wyjściowe polecenia do pliku, aby uzyskać całą listę zmiennych środowiskowych zapisanych w dokumencie TXT.

Polecenie zapisu danych wyjściowych PowerShell

Możesz również użyć programu Windows PowerShell, aby zobaczyć, na co wskazuje konkretna zmienna środowiskowa, ale składnia jest nieco inna. Oto dwa sposoby, aby to zrobić:


Wyjście zapisu $env:temp

echo $Env:temp

Image
Image

Użyj tego polecenia, aby zobaczyć wszystkie zmienne wymienione razem:


Pobierz kopertę elementu podrzędnego:

Właściwości systemu

Jeśli narzędzia wiersza poleceń cię przerażają (nie powinny), istnieje dłuższy sposób na sprawdzenie wartości zmiennej środowiskowej.

Przejdź do Panelu sterowania, a następnie do apletu System. Tam wybierz Zaawansowane ustawienia systemu, a następnie Zmienne środowiskowe na dole. To jest niepełna lista, ale te, które są na liście, mają wartości tuż obok.

Image
Image

Linux printenv Command

W systemach Linux można wykonać polecenie printenv z wiersza poleceń, aby wyświetlić wszystkie aktualnie zdefiniowane zmienne środowiskowe.

Zalecana: