Keskkonnamuutuja on dünaamiline väärtus, mida operatsioonisüsteem ja muu tarkvara saavad kasutada teie arvutile spetsiifilise teabe määramiseks.
Teisisõnu, see on midagi, mis esindab midagi muud, näiteks asukohta teie arvutis, versiooninumbrit, objektide loendit jne.
Keskkonnamuutujad on ümbritsetud protsendimärgiga (%), nagu näiteks %temp%, et eristada neid tavalisest tekstist.
On olemas kahte tüüpi: kasutajakeskkonna muutujad ja süsteemikeskkonna muutujad.
Kasutajakeskkonna muutujad
Kasutaja keskkonnamuutujad, nagu nimigi ütleb, on iga kasutajakonto jaoks spetsiifilised keskkonnamuutujad.
See tähendab, et muutuja väärtus ühe kasutajana sisselogimisel võib erineda sama muutuja väärtusest, kui olete samas arvutis teise kasutajana sisse loginud.
Seda tüüpi keskkonnamuutujaid saab käsitsi seadistada iga kasutaja, kes on sisse logitud, kuid ka Windows ja muu tarkvara saavad neid määrata.
Üks näide kasutaja keskkonnamuutujast on %homepath%. Näiteks ühes Windows 11 arvutis sisaldab see muutuja väärtust Users\Tim, mis on kaust, mis sisaldab kogu kasutajaspetsiifilist teavet.
Kasutaja keskkonnamuutuja võib olla ka kohandatud. Kasutaja võib luua midagi sellist nagu %data%, mis võib osutada arvutis olevale kaustale, näiteks C:\Downloads\Files. Selline keskkonnamuutuja töötab ainult siis, kui see konkreetne kasutaja on sisse logitud.
Kui soovite arvutis liikumiseks kasutada otseteid, võite kasutada kohandatud kasutajakeskkonna muutujat. Või kui mõtlesite ette ja koostasite skripti, mis osutab keskkonnamuutujale, saate kausta alati hiljem muuta, ilma et peaksite kogu skripti koodi kohandama.
Süsteemi keskkonnamuutujad
Süsteemi keskkonnamuutujad ulatuvad kaugemale ainult ühest kasutajast, rakendudes igale olemasolevale või tulevikus loodud kasutajale. Enamik süsteemikeskkonna muutujaid osutab olulistele asukohtadele, näiteks Windowsi kaustale.
Mõned Windowsi süsteemides levinumad keskkonnamuutujad hõlmavad %path%, %programfiles%, % temp% ja %systemroot%, kuigi on ka palju teisi.
Näiteks Windowsi installimisel seatakse %windir% kataloogi, kuhu see on installitud. Kuna installikataloogi saab installija (see olete teie… või teie arvutitootja) ühes arvutis määratleda, võib see olla C:\Windows, kuid teises võib see ollaC:\Win10
Selle näitega jätkates oletame, et pärast Windowsi seadistamist installitakse kõigisse nendesse arvutitesse Microsoft Word. Wordi installiprotsessi osana tuleb mitu faili kopeerida kataloogi, kuhu Windows on installitud. Kuidas saab Word olla kindel, et see installib failid õigesse kohta, kui see koht on C:\ Windows ühes arvutis ja kusagil mujal teises?
Sellise võimaliku probleemi vältimiseks loodi Microsoft Word ja enamik tarkvarasid installida %windir%, mitte mõnda konkreetsesse kausta. Nii saab olla kindel, et need olulised failid installitakse Windowsiga samasse kataloogi, olenemata sellest, kus see asub.
Vaadake Microsofti tunnustatud keskkonnamuutujate lehte, et näha Windowsis sageli kasutatavate kasutaja- ja süsteemikeskkonna muutujate hiiglaslikku loendit.
Kuidas leida keskkonnamuutuja väärtust
Konkreetne keskkonnamuutuja juhtub mitmel viisil.
Käsurea kajakäsk
Enamikul juhtudel, vähem alt Windowsis, on kõige lihtsam ja ilmselt kiireim viis seda teha lihtsa käsuviiba käsuga echo.
Avage käsuviip ja täitke järgmine käsk loomulikult täpselt, asendades teid huvitava keskkonnamuutuja %temp%:
echo %temp%
Pange tähele väärtust, mis kuvatakse vahetult selle all. Näiteks echo %temp% võib tekitada järgmise:
C:\Users\Jon\AppData\Local\Temp
Kõigi keskkonnamuutujate korraga loetlemiseks käivitage käsure alt set. Või proovige set user, et saada loend kõigist muutujatest, mis algavad tähega user (see töötab mis tahes eesliitega).
Väljund näeb välja umbes selline, kus kõigepe alt on loetletud muutuja nimi, millele järgneb =ja seejärel väärtus:
ALLUSERSPROFILE=C:\ProgramData
APPDATA=C:\Users\jonfi\AppData\Roaming
asl. log=Sihtkoht=fail
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
Sisestage set > ev.txt, et suunata käsu väljund faili, et saada kogu TXT-dokumenti salvestatud keskkonnamuutujate loend.
PowerShelli kirjutamisväljundi käsk
Saate kasutada ka Windows PowerShelli, et näha, millele konkreetne keskkonnamuutuja viitab, kuid süntaks on veidi erinev. Siin on kaks võimalust seda teha:
Write-Output $env:temp
echo $Env:temp
Kasutage seda käsku, et näha kõiki muutujaid koos loetletud:
Get-ChildItem Env:
Süsteemi atribuudid
Kui käsurea tööriistad hirmutavad teid (nad ei tohiks), on keskkonnamuutuja väärtuse kontrollimiseks pikem viis.
Minge juhtpaneelile ja seejärel süsteemiaplettile. Kui olete seal, valige Advanced system settings, seejärel Environment Variables allosas. See on mittetäielik loend, kuid loetletud loendite väärtused on kohe nende kõrval.
Linux printenv käsk
Linux-süsteemides saate kõigi praegu määratletud keskkonnamuutujate loetlemiseks käivitada käsure alt käsu printenv.