Miljövariabler: Vad är de?

Innehållsförteckning:

Miljövariabler: Vad är de?
Miljövariabler: Vad är de?
Anonim

En miljövariabel är ett dynamiskt värde som operativsystemet och annan programvara kan använda för att fastställa information som är specifik för din dator.

Med andra ord, det är något som representerar något annat, som en plats på din dator, ett versionsnummer, en lista med objekt, etc.

Miljövariabler omges av procenttecknet (%), som i %temp%, för att skilja dem från vanlig text.

Det finns två typer: användarmiljövariabler och systemmiljövariabler.

Användarmiljövariabler

Användarmiljövariabler, som namnet antyder, är miljövariabler som är specifika för varje användarkonto.

Detta betyder att värdet på en variabel när du är inloggad som en användare kan vara annorlunda än värdet för samma variabel när du är inloggad som en annan användare på samma dator.

Dessa typer av miljövariabler kan ställas in manuellt av vilken användare som helst som är inloggad, men Windows och annan programvara kan också ställa in dem.

Ett exempel på en användarmiljövariabel är %homepath%. Till exempel, på en dator med Windows 11, innehåller den variabeln värdet Users\Tim, vilket är mappen som innehåller all användarspecifik information.

En användarmiljövariabel kan också vara anpassad. En användare kan skapa något som %data%, vilket kan peka på en mapp på datorn som C:\Downloads\Files. En miljövariabel som denna skulle bara fungera när den specifika användaren är inloggad.

Du kan använda en anpassad användarmiljövariabel om du vill använda genvägar för att komma runt din dator. Eller, om du tänkte framåt och byggde ett skript som pekar på en miljövariabel, kan du alltid ändra mappen senare utan att behöva justera all kod i skriptet.

Systemmiljövariabler

Systemmiljövariabler sträcker sig längre än bara en användare och gäller för alla användare som kan existera eller skapas i framtiden. De flesta systemmiljövariabler pekar på viktiga platser som Windows-mappen.

Några av de vanligaste miljövariablerna i Windows-system inkluderar %path%, %programfiles%, % temp% och %systemroot%, även om det finns många andra.

När du till exempel installerar Windows, ställs %windir% in på katalogen där den är installerad. Eftersom installationskatalogen är något som installationsprogrammet (det är du…eller din datortillverkare) kan definiera på en dator kan det vara C:\Windows, men i en annan kan det varaC:\Win10

Vi fortsätter med det här exemplet, låt oss säga att Microsoft Word är installerat på var och en av dessa datorer efter att Windows är klar med installationen. Som en del av Word-installationsprocessen måste ett antal filer kopieras till katalogen som Windows är installerat i. Hur kan Word vara säker på att det installerar filerna på rätt plats om den platsen är C:\ Windows på en dator och någon annanstans på den andra?

För att förhindra ett potentiellt problem som detta utformades Microsoft Word, liksom de flesta program, för att installeras i %windir%, inte någon specifik mapp. På så sätt kan det vara säkert att dessa viktiga filer är installerade i samma katalog som Windows, oavsett var det kan vara.

Se Microsofts sida med erkända miljövariabler för en gigantisk lista över användar- och systemmiljövariabler som ofta används i Windows.

Hur man hittar värdet av en miljövariabel

Det finns flera sätt att se vad en viss miljövariabel råkar vara.

Command Prompt Echo Command

I de flesta fall, åtminstone i Windows, är det enklaste och förmodligen snabbaste sättet att göra detta via ett enkelt kommandotolkkommando som heter echo.

Öppna kommandotolken och kör följande kommando exakt, naturligtvis, och ersätt %temp% för miljövariabeln du är intresserad av:


echo %temp%

Notera värdet som visas direkt under. Till exempel kan echo %temp% producera detta:


C:\Users\Jon\AppData\Local\Temp

Image
Image

För att lista alla miljövariabler på en gång, kör bara set från kommandoraden. Eller försök set user för en lista över alla variabler som börjar med user (det fungerar med valfritt prefix).

Utmatningen ser ut ungefär så här, där variabelns namn listas först, följt av =, och sedan värdet:


ALLUSERSPROFILE=C:\ProgramData

APPDATA=C:\Users\jonfi\AppData\Roaming

asl. log=Destination=fil

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=\Users\jonfiLOCALAPPDATA=C:\Users\jonfi\AppData\Local LOGONSERVER=\\DESKTOP-IAEQDK8

Ange set > ev.txt för att omdirigera kommandots utdata till en fil för att få hela listan med miljövariabler sparade i ett TXT-dokument.

PowerShell Write-Output-kommando

Du kan också använda Windows PowerShell för att se vad en viss miljövariabel pekar på, men syntaxen är lite annorlunda. Här är två sätt att göra det:


Write-Output $env:temp

echo $Env:temp

Image
Image

Använd detta kommando för att se alla variabler listade tillsammans:


Get-ChildItem Env:

Systemegenskaper

Om kommandoradsverktyg skrämmer dig (de borde inte) finns det ett längre sätt att kolla upp värdet av en miljövariabel.

Gå till kontrollpanelen och sedan till systemappleten. Väl där väljer du Avancerade systeminställningar och sedan Miljövariabler längst ner. Det här är en ofullständig lista, men de som är listade har värdena precis bredvid sig.

Image
Image

Linux printenv Command

På Linux-system kan du utföra kommandot printenv från kommandoraden för att lista alla miljövariabler som för närvarande är definierade.

Rekommenderad: