Spremenljivka okolja je dinamična vrednost, ki jo operacijski sistem in druga programska oprema lahko uporabita za določanje informacij, specifičnih za vaš računalnik.
Z drugimi besedami, to je nekaj, kar predstavlja nekaj drugega, na primer lokacijo v vašem računalniku, številko različice, seznam predmetov itd.
Spremenljivke okolja so obdane z znakom za odstotek (%), kot v %temp%, da se razlikujejo od običajnega besedila.
Obstajata dve vrsti: spremenljivke uporabniškega okolja in spremenljivke sistemskega okolja.
Spremenljivke uporabniškega okolja
Spremenljivke uporabniškega okolja, kot pove ime, so spremenljivke okolja, ki so specifične za vsak uporabniški račun.
To pomeni, da se lahko vrednost spremenljivke, ko ste prijavljeni kot en uporabnik, razlikuje od vrednosti iste spremenljivke, ko ste prijavljeni kot drug uporabnik na istem računalniku.
Te vrste spremenljivk okolja lahko ročno nastavi kateri koli uporabnik, ki je prijavljen, vendar jih lahko nastavi tudi Windows in druga programska oprema.
En primer spremenljivke uporabniškega okolja je %homepath%. Na primer, v enem računalniku z operacijskim sistemom Windows 11 ta spremenljivka vsebuje vrednost Users\Tim, kar je mapa, ki vsebuje vse podatke, specifične za uporabnika.
Spremenljivka uporabniškega okolja je lahko tudi po meri. Uporabnik lahko ustvari nekaj, kot je %data%, kar lahko kaže na mapo v računalniku, kot je C:\Downloads\Files. Spremenljivka okolja, kot je ta, bi delovala samo, ko je ta določen uporabnik prijavljen.
Če želite uporabljati bližnjice za premikanje po računalniku, lahko uporabite spremenljivko uporabniškega okolja po meri. Ali pa, če ste razmišljali vnaprej in zgradili skript, ki kaže na spremenljivko okolja, lahko pozneje kadar koli spremenite mapo, ne da bi morali prilagoditi vso kodo v skriptu.
Spremenljivke sistemskega okolja
Spremenljivke sistemskega okolja segajo dlje od enega uporabnika in veljajo za katerega koli uporabnika, ki morda obstaja ali bo ustvarjen v prihodnosti. Večina spremenljivk sistemskega okolja kaže na pomembne lokacije, kot je mapa Windows.
Nekatere najpogostejše spremenljivke okolja v sistemih Windows vključujejo %path%, %programfiles%, % temp% in %systemroot%, čeprav obstaja veliko drugih.
Na primer, ko namestite Windows, je %windir% nastavljen na imenik, v katerega je nameščen. Ker je namestitveni imenik nekaj, kar lahko namestitveni program (to ste vi … ali izdelovalec vašega računalnika) določi v enem računalniku, je to lahko C:\Windows, v drugem pa je lahkoC:\Win10
Če nadaljujemo s tem primerom, recimo, da je Microsoft Word nameščen na vsakem od teh računalnikov, potem ko je Windows končan z nastavitvami. Kot del postopka namestitve Worda je treba številne datoteke kopirati v imenik, v katerem je nameščen Windows. Kako se lahko Word prepriča, da namešča datoteke na pravo mesto, če je to mesto C:\ Windows v enem računalniku in nekje drugje v drugem?
Da bi preprečili potencialno težavo, kot je ta, je bil Microsoft Word, kot tudi večina programske opreme, zasnovan za namestitev v %windir%, ne v katero koli specifično mapo. Na ta način je lahko prepričan, da so te pomembne datoteke nameščene v isti imenik kot Windows, ne glede na to, kje je.
Glejte Microsoftovo stran s priznanimi spremenljivkami okolja za ogromen seznam uporabniških in sistemskih spremenljivk okolja, ki se pogosto uporabljajo v sistemu Windows.
Kako najti vrednost spremenljivke okolja
Obstaja več načinov, kako videti, kakšna je določena spremenljivka okolja.
Ukaz Echo Command
V večini primerov, vsaj v sistemu Windows, je najenostavnejši in verjetno najhitrejši način, da to storite s preprostim ukazom ukaznega poziva echo.
Odprite ukazni poziv in seveda natančno izvedite naslednji ukaz, tako da spremenljivko okolja, ki vas zanima, zamenjate z %temp%:
echo %temp%
Upoštevajte vrednost, ki je prikazana takoj spodaj. Na primer echo %temp% lahko povzroči to:
C:\Users\Jon\AppData\Local\Temp
Če želite navesti vse spremenljivke okolja hkrati, samo izvedite set iz ukazne vrstice. Ali poskusite set user za seznam vseh spremenljivk, ki se začnejo z user (deluje s katero koli predpono).
Izhod je videti nekako takole, kjer je najprej navedeno ime spremenljivke, sledi =in nato vrednost:
ALLUSERSPROFILE=C:\ProgramData
APPDATA=C:\Uporabniki\jonfi\AppData\Roaming
asl. log=Destination=file
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
Vnesite set > ev.txt, da preusmerite izhod ukaza v datoteko, da dobite celoten seznam spremenljivk okolja, shranjenega v dokument TXT.
Ukaz PowerShell Write-Output
Uporabite lahko tudi Windows PowerShell, da vidite, na kaj kaže določena spremenljivka okolja, vendar je sintaksa nekoliko drugačna. Tu sta dva načina za to:
Write-Output $env:temp
echo $Env:temp
Uporabite ta ukaz za ogled vseh spremenljivk, navedenih skupaj:
Get-ChildItem Env:
Lastnosti sistema
Če vas orodja ukazne vrstice prestrašijo (ne bi smela), obstaja daljši način za preverjanje vrednosti spremenljivke okolja.
Pojdite na nadzorno ploščo in nato sistemski programček. Ko ste tam, izberite Napredne sistemske nastavitve, nato Spremenljivke okolja na dnu. To je nepopoln seznam, vendar imajo tisti, ki so navedeni, vrednosti tik ob sebi.
Ukaz Linux printenv
V sistemih Linux lahko izvedete ukaz printenv iz ukazne vrstice, da prikažete seznam vseh spremenljivk okolja, ki so trenutno definirane.