Spremenljivke okolja: kaj so?

Kazalo:

Spremenljivke okolja: kaj so?
Spremenljivke okolja: kaj so?
Anonim

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

Image
Image

Č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

Image
Image

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.

Image
Image

Ukaz Linux printenv

V sistemih Linux lahko izvedete ukaz printenv iz ukazne vrstice, da prikažete seznam vseh spremenljivk okolja, ki so trenutno definirane.

Priporočena: