Skip to content

Vad är miljövariabler?

18 de junio de 2021
echo environment variable command 2a7a42cdd6ae43439970d5078bc8547a

En miljövariabel är ett dynamiskt värde som operativsystemet och annan programvara kan använda för att bestämma information som är specifik för din dator. Med andra ord är en miljövariabel något som representerar något annat, som en plats på din dator, ett versionsnummer, en lista med objekt etc. Miljövariabler är omgivna av procentsatsen (%), som i % temp%, för att skilja dem från vanlig text. Det finns två typer av miljövariabler: 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 innebär att värdet på en miljövariabel när den är inloggad som en användare kan vara annorlunda än värdet på samma miljövariabel när den ä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 Windows 10-dator, % homepath% innehar värdet av Användare Tim, som är mappen som innehåller all användarspecifik information. En användarmiljövariabel kan också vara anpassad. En användare kan skapa något liknande %data%, som kan peka på en mapp på datorn som C: Nedladdningar Filer. En sådan miljövariabel fungerar bara 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 utöver bara en användare och gäller alla användare som kan finnas 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 %väg%, %program filer%, % temp%och % systemroot%, även om det finns många andra. Till exempel när du installerar Windows 8, kommer % windir% miljövariabel är inställd på den katalog där den är installerad. Eftersom installationskatalogen är något som installationsprogrammet (det är du … eller din datortillverkare) kan definiera i en dator kan det vara C: Windows, men i en annan kan det vara C: Win8. Fortsätt med detta exempel, låt oss säga att Microsoft Word är installerat på var och en av dessa datorer efter att Windows 8 är klar med installationen. Som en del av Word-installationsprocessen måste ett antal filer kopieras till katalogen som Windows 8 är installerad i. Hur kan MS Word vara säker på att den installerar filerna på rätt plats om den platsen är C: Windows på en dator och C: Win8 på den andra? För att förhindra ett potentiellt problem som detta utformades Microsoft Word, liksom de flesta programvaror, för att installeras på % windir%, inte någon specifik mapp. På så sätt kan det vara säkert att dessa viktiga filer installeras i samma katalog som Windows 8, oavsett var det kan vara. Se Microsofts sida för erkända miljövariabler för en gigantisk lista över användar- och systemmiljövariabler som ofta används i Windows.

Hur hittar du värdet av en miljövariabel?

Det finns flera sätt att se vad en viss miljövariabel råkar vara. Men i de flesta fall, åtminstone i Windows, är det enklaste och förmodligen snabbaste sättet att göra detta via ett enkelt kommandotolkskommando som heter eko. Så här gör du:

  1. Öppna kommandotolken.

  2. Utför följande kommando exakt: echo% temp%

    … naturligtvis, ersätta % temp% för den miljövariabel du är intresserad av.

  3. Notera värdet som visas omedelbart under.

Till exempel på min dator, eko% temp% producerade detta: C: Users Jon AppData Local Temp

type = «code»> Du kan också använda Windows PowerShell för att se vad en viss miljövariabel pekar på, men syntaxen är lite annorlunda: Skriv-utdata $ env: temp

Om kommandotolken skrämmer dig (det borde inte) finns det ett längre sätt att kolla värdet på en miljövariabel utan att använda kommandoradsverktyg. Gå till Kontrollpanelen, sedan System-appleten. När du väl är där väljer du Avancerade systeminställningar till vänster, då Miljövariabler på botten. Detta är en Ofullständig lista över miljövariabler men de som listas har värdena bredvid dem.

Windows 10 miljövariabler

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