Aplinkos kintamasis yra dinaminė reikšmė, kurią operacinė sistema ir kita programinė įranga gali naudoti, kad nustatytų jūsų kompiuterio informaciją.
Kitaip tariant, tai kažkas, kas reiškia ką nors kita, pvz., vietą kompiuteryje, versijos numerį, objektų sąrašą ir kt.
Aplinkos kintamieji yra apsupti procento ženklu (%), kaip ir %temp%, kad būtų atskirti nuo įprasto teksto.
Yra du tipai: vartotojo aplinkos kintamieji ir sistemos aplinkos kintamieji.
Naudotojo aplinkos kintamieji
Naudotojo aplinkos kintamieji, kaip rodo pavadinimas, yra aplinkos kintamieji, būdingi kiekvienai vartotojo paskyrai.
Tai reiškia, kad kintamojo reikšmė, kai prisijungiate kaip vienas vartotojas, gali skirtis nuo to paties kintamojo vertės, kai tame pačiame kompiuteryje prisijungiate kaip kitas vartotojas.
Šio tipo aplinkos kintamuosius gali rankiniu būdu nustatyti bet kuris prisijungęs vartotojas, bet Windows ir kita programinė įranga taip pat gali juos nustatyti.
Vienas vartotojo aplinkos kintamojo pavyzdys yra %homepath%. Pavyzdžiui, viename „Windows 11“kompiuteryje šis kintamasis turi Users\Tim reikšmę, ty aplanką, kuriame yra visa vartotojui skirta informacija.
Naudotojo aplinkos kintamasis taip pat gali būti tinkintas. Vartotojas gali sukurti kažką panašaus į %data%, kuris gali nurodyti aplanką kompiuteryje, pvz., C:\Downloads\Files. Toks aplinkos kintamasis veiks tik tada, kai tam tikras vartotojas yra prisijungęs.
Galite naudoti tinkintą vartotojo aplinkos kintamąjį, jei norite naudoti sparčiuosius klavišus, kad apeitų kompiuterį. Arba, jei galvojote iš anksto ir sukūrėte scenarijų, nurodantį aplinkos kintamąjį, visada galėsite pakeisti aplanką vėliau, nereikės koreguoti viso scenarijaus kodo.
Sistemos aplinkos kintamieji
Sistemos aplinkos kintamieji apima ne tik vieną vartotoją ir taikomi bet kuriam vartotojui, kuris gali būti arba bus sukurtas ateityje. Dauguma sistemos aplinkos kintamųjų nurodo svarbias vietas, pvz., „Windows“aplanką.
Kai kurie iš labiausiai paplitusių aplinkos kintamųjų Windows sistemose yra %path%, %programfiles%, % temp% ir %systemroot%, nors yra daug kitų.
Pavyzdžiui, kai įdiegiate „Windows“, %windir% nustatomas į katalogą, kuriame ji įdiegta. Kadangi diegimo katalogą viename kompiuteryje gali nustatyti diegimo programa (tai jūs… arba jūsų kompiuterio gamintojas), jis gali būti C:\Windows, bet kitame jis gali būtiC:\Win10
Tęsdami šį pavyzdį, tarkime, „Microsoft Word“įdiegiama kiekviename iš šių kompiuterių, kai baigsite „Windows“sąranką. Įdiegiant „Word“daug failų turi būti nukopijuoti į katalogą, kuriame įdiegta „Windows“. Kaip „Word“gali būti tikras, kad jis įdiegia failus tinkamoje vietoje, jei ta vieta yra C:\ Windows viename kompiuteryje ir kažkur kitur kitame?
Siekiant išvengti tokios galimos problemos, „Microsoft Word“, kaip ir dauguma programinės įrangos, buvo sukurta įdiegti %windir%, o ne kokiame nors konkrečiame aplanke. Tokiu būdu galite būti tikri, kad šie svarbūs failai yra įdiegti tame pačiame kataloge kaip ir Windows, nesvarbu, kur tai būtų.
Žr. „Microsoft“pripažintų aplinkos kintamųjų puslapį, kuriame rasite milžinišką naudotojų ir sistemos aplinkos kintamųjų, dažnai naudojamų sistemoje „Windows“, sąrašą.
Kaip rasti aplinkos kintamojo vertę
Yra keletas būdų, kaip sužinoti, koks yra konkretus aplinkos kintamasis.
Komandinės eilutės aido komanda
Daugeliu atvejų, bent jau sistemoje Windows, paprasčiausias ir tikriausiai greičiausias būdas tai padaryti yra naudojant paprastą komandų eilutės komandą, pavadintą echo.
Atidarykite komandų eilutę ir tiksliai vykdykite šią komandą, žinoma, pakeisdami jus dominantį aplinkos kintamąjį %temp%:
echo %temp%
Atkreipkite dėmesį į vertę, kuri rodoma iškart po apačia. Pavyzdžiui, echo %temp% gali sukurti tai:
C:\Users\Jon\AppData\Local\Temp
Norėdami iš karto išvardyti visus aplinkos kintamuosius, tiesiog komandinėje eilutėje paleiskite set. Arba pabandykite set user, kad gautumėte visų kintamųjų, prasidedančių user, sąrašą (jis veikia su bet kokiu priešdėliu).
Išvestis atrodo maždaug taip: pirmiausia pateikiamas kintamojo pavadinimas, po to =, o tada reikšmė:
ALLUSERSPROFILE=C:\ProgramData
APPDATA=C:\Users\jonfi\AppData\Roaming
asl. log=Paskirtis=failas
CommonProgramFiles=C:\Programų failai\Bendrieji failai
CommonProgramFiles(x86)=C:\Programų failai (x86)\Common Failai
CommonProgramW6432=C:\Programų failai\Bendrieji failai
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
Įveskite set > ev.txt, jei norite nukreipti komandos išvestį į failą, kad visas aplinkos kintamųjų sąrašas būtų išsaugotas TXT dokumente.
PowerShell rašymo išvesties komanda
Taip pat galite naudoti Windows PowerShell, kad pamatytumėte, į ką nurodo konkretus aplinkos kintamasis, tačiau sintaksė šiek tiek skiriasi. Štai du būdai tai padaryti:
Rašymo išvestis $env:temp
echo $Env:temp
Naudokite šią komandą, kad pamatytumėte visus kintamuosius kartu:
Get-ChildItem Env:
Sistemos ypatybės
Jei komandinės eilutės įrankiai jus gąsdina (neturėtų), yra ilgesnis būdas patikrinti aplinkos kintamojo reikšmę.
Eikite į valdymo skydelį, tada į sistemos programėlę. Kai ten, pasirinkite Išplėstiniai sistemos nustatymai, tada apačioje Aplinkos kintamieji. Tai neišsamus sąrašas, bet šalia pateiktų sąrašų yra reikšmės.
Linux printenv komanda
Linux sistemose galite vykdyti komandą printenv iš komandinės eilutės, kad pateiktumėte visus šiuo metu apibrėžtus aplinkos kintamuosius.