Miljøvariabler: Hva er de?

Innholdsfortegnelse:

Miljøvariabler: Hva er de?
Miljøvariabler: Hva er de?
Anonim

En miljøvariabel er en dynamisk verdi som operativsystemet og annen programvare kan bruke for å bestemme informasjon som er spesifikk for datamaskinen din.

Med andre ord, det er noe som representerer noe annet, som en plassering på datamaskinen din, et versjonsnummer, en liste over objekter osv.

Miljøvariabler er omgitt av prosenttegnet (%), som i %temp%, for å skille dem fra vanlig tekst.

To typer finnes: brukermiljøvariabler og systemmiljøvariabler.

Brukermiljøvariabler

Brukermiljøvariabler, som navnet antyder, er miljøvariabler som er spesifikke for hver brukerkonto.

Dette betyr at verdien av en variabel når du er logget på som én bruker, kan være forskjellig fra verdien til den samme variabelen når du er logget på som en annen bruker på samme datamaskin.

Disse typer miljøvariabler kan angis manuelt av hvilken som helst bruker som er pålogget, men Windows og annen programvare kan også angi dem.

Et eksempel på en brukermiljøvariabel er %homepath%. For eksempel, på én Windows 11-datamaskin, har den variabelen verdien av Users\Tim, som er mappen som inneholder all brukerspesifikk informasjon.

En brukermiljøvariabel kan også være tilpasset. En bruker kan opprette noe som %data%, som kan peke til en mappe på datamaskinen som C:\Nedlastinger\Filer. En miljøvariabel som denne vil bare fungere når den spesifikke brukeren er pålogget.

Du kan bruke en tilpasset brukermiljøvariabel hvis du vil bruke snarveier for å komme deg rundt datamaskinen. Eller, hvis du tenkte fremover og bygde et skript som peker til en miljøvariabel, kan du alltid endre mappen senere uten å måtte justere all koden i skriptet.

Systemmiljøvariabler

Systemmiljøvariabler strekker seg utover bare én bruker, og gjelder for alle brukere som kan eksistere eller opprettes i fremtiden. De fleste systemmiljøvariabler peker til viktige steder som Windows-mappen.

Noen av de vanligste miljøvariablene i Windows-systemer inkluderer %path%, %programfiles%, % temp% og %systemroot%, selv om det er mange andre.

Når du for eksempel installerer Windows, er %windir% satt til katalogen den er installert i. Siden installasjonskatalogen er noe installasjonsprogrammet (det er du … eller datamaskinprodusenten din) kan definere på én datamaskin, kan det være C:\Windows, men i en annen kan det væreC:\Win10

Fortsetter med dette eksemplet, la oss si at Microsoft Word er installert på hver av disse datamaskinene etter at Windows er ferdig konfigurert. Som en del av Word-installasjonsprosessen må en rekke filer kopieres til katalogen som Windows er installert i. Hvordan kan Word være sikker på at det installerer filene på rett sted hvis det stedet er C:\ Windows på én datamaskin og et annet sted på den andre?

For å forhindre et potensielt problem som dette, ble Microsoft Word, så vel som det meste av programvaren, utviklet for å installere til %windir%, ikke noen spesifikk mappe. På denne måten kan det være sikker på at disse viktige filene er installert i samme katalog som Windows, uansett hvor det måtte være.

Se Microsofts side for gjenkjente miljøvariabler for en gigantisk liste over bruker- og systemmiljøvariabler som ofte brukes i Windows.

Hvordan finne verdien av en miljøvariabel

Det er flere måter å se hva en bestemt miljøvariabel tilfeldigvis er.

Ledetekst-ekkokommando

I de fleste tilfeller, i det minste i Windows, er den enkleste og sannsynligvis raskeste måten å gjøre dette på via en enkel kommandoprompt k alt echo.

Åpne ledetekst og utfør følgende kommando nøyaktig, selvfølgelig, og erstatte %temp% med miljøvariabelen du er interessert i:


echo %temp%

Legg merke til verdien som vises rett under. For eksempel kan echo %temp% produsere dette:


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

Image
Image

For å liste opp alle miljøvariablene samtidig, kjør bare set fra kommandolinjen. Eller prøv set user for en liste over alle variablene som begynner med user (det fungerer med et hvilket som helst prefiks).

Utgangen ser omtrent slik ut, der variabelens navn er oppført først, etterfulgt av =, og deretter verdien:


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

Angi set > ev.txt for å omdirigere kommandoens utdata til en fil for å få hele listen over miljøvariabler lagret i et TXT-dokument.

PowerShell skrive-output-kommando

Du kan også bruke Windows PowerShell for å se hva en bestemt miljøvariabel peker på, men syntaksen er litt annerledes. Her er to måter å gjøre det på:


Write-Output $env:temp

echo $Env:temp

Image
Image

Bruk denne kommandoen for å se alle variablene oppført sammen:


Get-ChildItem Env:

Systemegenskaper

Hvis kommandolinjeverktøy skremmer deg (de burde ikke), er det en lengre måte å sjekke ut verdien av en miljøvariabel.

Gå til kontrollpanelet og deretter systemappleten. Når du er der, velg Avanserte systeminnstillinger, og deretter Environment Variables nederst. Dette er en ufullstendig liste, men de som er oppført har verdiene rett ved siden av seg.

Image
Image

Linux printenv-kommando

På Linux-systemer kan du utføre printenv kommandoen fra kommandolinjen for å liste alle miljøvariablene som er definert for øyeblikket.

Anbefalt: