Varijable okruženja: šta su one?

Sadržaj:

Varijable okruženja: šta su one?
Varijable okruženja: šta su one?
Anonim

Varijabla okruženja je dinamička vrijednost koju operativni sistem i drugi softver mogu koristiti da odrede informacije specifične za vaš računar.

Drugim riječima, to je nešto što predstavlja nešto drugo, kao što je lokacija na vašem računaru, broj verzije, lista objekata, itd.

Varijable okruženja su okružene znakom procenta (%), kao u %temp%, kako bi se razlikovale od običnog teksta.

Postoje dvije vrste: varijable korisničkog okruženja i varijable sistemskog okruženja.

Varijable korisničkog okruženja

Varijable korisničkog okruženja, kao što ime sugerira, su varijable okruženja koje su specifične za svaki korisnički račun.

Ovo znači da vrijednost varijable kada je prijavljen kao jedan korisnik može biti različita od vrijednosti iste varijable kada je prijavljen kao drugi korisnik na istom računaru.

Ove tipove varijabli okruženja može ručno postaviti bilo koji korisnik koji je prijavljen, ali Windows i drugi softver ih također mogu postaviti.

Jedan primjer varijable korisničkog okruženja je %homepath%. Na primjer, na jednom Windows 11 računaru, ta varijabla sadrži vrijednost Users\Tim, što je folder koji sadrži sve informacije specifične za korisnika.

Varijabla korisničkog okruženja također može biti prilagođena. Korisnik može kreirati nešto poput %data%, što može ukazivati na folder na računaru kao što je C:\Downloads\Files. Varijabla okruženja poput ove bi radila samo kada je taj određeni korisnik prijavljen.

Možete koristiti prilagođenu varijablu korisničkog okruženja ako želite koristiti prečice za kretanje po vašem računaru. Ili, ako ste razmišljali unaprijed i napravili skriptu koja ukazuje na varijablu okruženja, uvijek možete promijeniti folder kasnije bez potrebe da prilagođavate sav kod u skripti.

Varijable sistemskog okruženja

Varijable sistemskog okruženja se protežu dalje od samo jednog korisnika, primjenjujući se na bilo kojeg korisnika koji može postojati ili je kreiran u budućnosti. Većina varijabli sistemskog okruženja ukazuje na važne lokacije kao što je Windows folder.

Neke od najčešćih varijabli okruženja u Windows sistemima uključuju %path%, %programfiles%, % temp%, i %systemroot%, iako ima mnogo drugih.

Na primjer, kada instalirate Windows, %windir% se postavlja na direktorij u koji je instaliran. Budući da je instalacioni direktorij nešto što instalater (to ste vi…ili proizvođač vašeg računara) može definirati na jednom računaru, to može biti C:\Windows, ali na drugom može bitiC:\Win10

Nastavljajući sa ovim primerom, recimo da je Microsoft Word instaliran na svakom od ovih računara nakon što Windows završi sa podešavanjem. Kao dio procesa instalacije programa Word, određeni broj datoteka treba kopirati u direktorij u kojem je instaliran Windows. Kako Word može biti siguran da instalira datoteke na pravo mjesto ako je to mjesto C:\ Windows na jednom računaru i negde drugde na drugom?

Da bi se spriječio potencijalni problem poput ovog, Microsoft Word, kao i većina softvera, dizajniran je za instalaciju u %windir%, a ne u bilo koji određeni folder. Na ovaj način možete biti sigurni da su ovi važni fajlovi instalirani u istom direktorijumu kao i Windows, bez obzira na to gdje se nalazi.

Pogledajte Microsoftovu stranicu sa priznatim varijablama okruženja za ogromnu listu korisničkih i sistemskih varijabli okruženja koje se često koriste u Windows-u.

Kako pronaći vrijednost varijable okruženja

Postoji nekoliko načina da vidite šta je određena varijabla okruženja.

Command Prompt Echo Command

U većini slučajeva, barem u Windows-u, najjednostavniji i vjerovatno najbrži način da se to uradi je putem jednostavne komandne linije pod nazivom echo..

Otvorite komandnu liniju i izvršite sljedeću naredbu tačno, naravno, zamjenjujući %temp% za varijablu okruženja koja vas zanima:


echo %temp%

Zabilježite vrijednost koja je prikazana odmah ispod. Na primjer, echo %temp% može proizvesti ovo:


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

Image
Image

Da ispišete sve varijable okruženja odjednom, samo izvršite set iz komandne linije. Ili pokušajte set user za listu svih varijabli koje počinju sa user (radi sa bilo kojim prefiksom).

Izlaz izgleda otprilike ovako, gdje je prvo navedeno ime varijable, zatim =, a zatim vrijednost:


ALLUSERSPROFILE=C:\ProgramData

APPDATA=C:\Users\jonfi\AppData\Roaming

asl. log=Destination=file

CommonProgramFiles=C:\Program Files\Common Files

CommonProgramFiles(x86)=C:\Program Files (x86)\Common Fajlovi

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

Unesite set > ev.txt da preusmjerite izlaz komande u datoteku da dobijete cijelu listu varijabli okruženja sačuvanih u TXT dokumentu.

PowerShell Write-Output Command

Možete koristiti i Windows PowerShell da vidite na šta ukazuje određena varijabla okruženja, ali sintaksa je malo drugačija. Evo dva načina da to uradite:


Write-Output $env:temp

echo $Env:temp

Image
Image

Koristite ovu naredbu da vidite sve varijable navedene zajedno:


Get-ChildItem Env:

Svojstva sistema

Ako vas alati komandne linije plaše (ne bi trebali), postoji duži način da provjerite vrijednost varijable okruženja.

Idite na Control Panel, a zatim na sistemski aplet. Kada ste tamo, odaberite Napredne sistemske postavke, zatim Varijable okruženja na dnu. Ovo je nepotpuna lista, ali one koje su navedene imaju vrijednosti odmah pored njih.

Image
Image

Linux printenv Command

Na Linux sistemima, možete izvršiti naredbu printenv iz komandne linije da ispišete sve varijable okruženja koje su trenutno definirane.

Preporučuje se: