Një variabël mjedisi është një vlerë dinamike që sistemi operativ dhe softueri tjetër mund të përdorin për të përcaktuar informacionin specifik për kompjuterin tuaj.
Me fjalë të tjera, është diçka që përfaqëson diçka tjetër, si një vendndodhje në kompjuterin tuaj, një numër versioni, një listë objektesh, etj.
Ndryshoret e mjedisit rrethohen nga shenja e përqindjes (%), si në %temp%, për t'i dalluar nga teksti i rregullt.
Ekzistojnë dy lloje: variablat e mjedisit të përdoruesit dhe variablat e mjedisit të sistemit.
Ndryshoret e mjedisit të përdoruesit
Ndryshoret e mjedisit të përdoruesit, siç sugjeron emri, janë variabla të mjedisit që janë specifike për çdo llogari përdoruesi.
Kjo do të thotë se vlera e një ndryshoreje kur identifikohet si një përdorues mund të jetë e ndryshme nga vlera e së njëjtës ndryshore kur identifikohet si një përdorues tjetër në të njëjtin kompjuter.
Këto lloje të variablave të mjedisit mund të vendosen manualisht nga cilido përdorues që është identifikuar, por Windows dhe programe të tjera mund t'i vendosin gjithashtu.
Një shembull i një variabli të mjedisit të përdoruesit është %homepath%. Për shembull, në një kompjuter Windows 11, ajo ndryshore mban vlerën Users\Tim, që është dosja që përmban të gjithë informacionin specifik të përdoruesit.
Një ndryshore e mjedisit të përdoruesit mund të jetë gjithashtu e personalizuar. Një përdorues mund të krijojë diçka si %data%, e cila mund të tregojë një dosje në kompjuter si C:\Downloads\Files. Një variabël mjedisor si ky do të funksiononte vetëm kur ai përdorues specifik është i identifikuar.
Mund të përdorni një variabël të personalizuar të mjedisit të përdoruesit nëse dëshironi të përdorni shkurtore për të lëvizur rreth kompjuterit tuaj. Ose, nëse po mendonit përpara dhe keni ndërtuar një skript që tregon një variabël mjedisi, gjithmonë mund ta ndryshoni dosjen më vonë pa pasur nevojë të rregulloni të gjithë kodin në skript.
Ndryshoret e mjedisit të sistemit
Ndryshoret e mjedisit të sistemit shtrihen përtej vetëm një përdoruesi, duke aplikuar për çdo përdorues që mund të ekzistojë ose të krijohet në të ardhmen. Shumica e variablave të mjedisit të sistemit tregojnë vendndodhje të rëndësishme si dosja e Windows.
Disa nga variablat më të zakonshëm të mjedisit në sistemet Windows përfshijnë %path%, %programfiles%, % temp%, dhe %systemroot%, edhe pse ka shumë të tjera.
Për shembull, kur instaloni Windows, %windir% vendoset në drejtorinë në të cilën është instaluar. Meqenëse direktoria e instalimit është diçka që instaluesi (që jeni ju… ose krijuesi i kompjuterit tuaj) mund ta përcaktojë në një kompjuter, mund të jetë C:\Windows, por në një tjetër, mund të jetëC:\Win10
Duke vazhduar me këtë shembull, le të themi se Microsoft Word është instaluar në secilin nga këta kompjuterë pasi Windows ka përfunduar konfigurimi. Si pjesë e procesit të instalimit të Word-it, një numër skedarësh duhet të kopjohen në drejtorinë ku është instaluar Windows. Si mund të sigurohet Word se po i instalon skedarët në vendin e duhur nëse ai vend është C:\ Windows në një kompjuter dhe diku tjetër në tjetrin?
Për të parandaluar një problem të mundshëm si ky, Microsoft Word, si dhe shumica e softuerëve, u projektuan për t'u instaluar në %windir%, jo në ndonjë dosje specifike. Në këtë mënyrë, mund të jetë i sigurt se këta skedarë të rëndësishëm janë instaluar në të njëjtën direktori si Windows, pavarësisht se ku mund të jetë.
Shih faqen e Ndryshoreve të Mjedisit të Njohur të Microsoft-it për një listë gjigante të variablave të mjedisit të përdoruesit dhe sistemit që përdoren shpesh në Windows.
Si të gjeni vlerën e një variabli të mjedisit
Ka disa mënyra për të parë se çfarë ndodh të jetë një variabël i veçantë mjedisor.
Command Prompt Echo Command
Në shumicën e rasteve, të paktën në Windows, mënyra më e thjeshtë dhe ndoshta më e shpejtë për ta bërë këtë është nëpërmjet një komande të thjeshtë të vijës së komandës të quajtur echo.
Hap Command Prompt dhe ekzekuto komandën e mëposhtme saktësisht, natyrisht, duke zëvendësuar %temp% për variablin e mjedisit që të intereson:
echo %temp%
Vini re vlerën që shfaqet menjëherë poshtë. Për shembull, echo %temp% mund të prodhojë këtë:
C:\Users\Jon\AppData\Local\Temp
Për të renditur të gjitha variablat e mjedisit menjëherë, thjesht ekzekutoni set nga rreshti i komandës. Ose, provoni vendos përdoruesin për një listë të të gjitha variablave që fillojnë me user (funksionon me çdo parashtesë).
Dalja duket diçka si kjo, ku emri i ndryshores është renditur së pari, i ndjekur nga =, dhe më pas vlera:
ALLUSERSPROFILE=C:\ProgramData
APPDATA=C:\Users\jonfi\AppData\Roaming
asl. log=Destinacioni=skedari
CommonProgramFiles=C:\Skedarët e programit\Skedarët e zakonshëm
CommonProgramFiles(x86)=C:\Skedarët e programit (x86)\Common Skedarët
CommonProgramW6432=C:\Program Files\Common Files
COMPUTERNAME=DESKTOP-IAEQDK8
ComSpec=C: \WINDOWS\system32\cmd.exe
configsetroot=C:\WINDOWS\ConfigSetRoot
DriverData=C:\Windows\System32\DataDrivers\Drivers
HOMEDRIVE=C:HOMEPATH=\Users\jonfiLOCALAPPDATA=C:\Users\jonfi\AppData\Local LOGONSERVER=\\DESKTOP-IAEQDK8
Fut set > ev.txt për të ridrejtuar daljen e komandës te një skedar për të marrë të gjithë listën e variablave të mjedisit të ruajtura në një dokument TXT.
PowerShell Write-Output Command
Mund të përdorni gjithashtu Windows PowerShell për të parë se për çfarë tregon një ndryshore e veçantë mjedisore, por sintaksa është paksa e ndryshme. Këtu janë dy mënyra për ta bërë këtë:
Write-Output $env:temp
echo $Env:temp
Përdor këtë komandë për të parë të gjitha variablat e renditur së bashku:
Get-ChildItem Env:
Veçoritë e sistemit
Nëse mjetet e linjës së komandës ju trembin (ato nuk duhet), ka një mënyrë më të gjatë për të kontrolluar vlerën e një ndryshoreje mjedisore.
Shko te Paneli i Kontrollit, më pas te aplikacioni i Sistemit. Pasi të jeni atje, zgjidhni Cilësimet e avancuara të sistemit, më pas Ndryshoret e mjedisit në fund. Kjo është një listë jo e plotë, por ato që janë renditur kanë vlerat pranë tyre.
Komanda Linux printenv
Në sistemet Linux, mund të ekzekutoni komandën printenv nga rreshti i komandës për të renditur të gjitha variablat e mjedisit që janë përcaktuar aktualisht.