Környezeti változók: mik ezek?

Tartalomjegyzék:

Környezeti változók: mik ezek?
Környezeti változók: mik ezek?
Anonim

A környezeti változó egy dinamikus érték, amelyet az operációs rendszer és más szoftverek használhatnak a számítógépre jellemző információk meghatározására.

Más szóval ez valami mást jelöl, például egy helyet a számítógépén, egy verziószámot, egy objektumlistát stb.

A környezeti változókat százalékjel veszi körül (%), mint a %temp%, hogy megkülönböztesse őket a normál szövegtől.

Két típus létezik: felhasználói környezeti változók és rendszerkörnyezeti változók.

Felhasználói környezeti változók

A felhasználói környezeti változók, amint a neve is sugallja, az egyes felhasználói fiókokra jellemző környezeti változók.

Ez azt jelenti, hogy egy változó értéke egy felhasználóként bejelentkezve eltérhet ugyanazon változó értékétől, amikor ugyanazon a számítógépen más felhasználóként jelentkezik be.

Az ilyen típusú környezeti változókat bármely bejelentkezett felhasználó beállíthatja manuálisan, de a Windows és más szoftverek is beállíthatják őket.

A felhasználói környezeti változók egyik példája a %homepath%. Például egy Windows 11 rendszerű számítógépen ez a változó a Users\Tim értéket tartalmazza, amely az összes felhasználóspecifikus információt tartalmazó mappa.

Egy felhasználói környezeti változó is lehet egyéni. A felhasználó létrehozhat valami olyasmit, mint %data%, amely a számítógépen egy mappára mutathat, például: C:\Downloads\Files. Egy ilyen környezeti változó csak akkor működik, ha az adott felhasználó be van jelentkezve.

Használhat egyéni felhasználói környezeti változót, ha parancsikonokat szeretne használni a számítógép megkerüléséhez. Vagy ha előre gondolkodott, és olyan szkriptet készített, amely egy környezeti változóra mutat, később bármikor módosíthatja a mappát anélkül, hogy a szkriptben lévő összes kódot módosítania kellene.

Rendszerkörnyezeti változók

A rendszerkörnyezeti változók túlmutatnak egy felhasználón, és minden olyan felhasználóra vonatkoznak, aki esetleg létezik vagy jön létre a jövőben. A legtöbb rendszerkörnyezeti változó fontos helyekre mutat, például a Windows mappára.

A Windows rendszerekben a leggyakoribb környezeti változók közé tartozik a %path%, %programfiles%, % temp% és %systemroot%, bár sok más is létezik.

Például a Windows telepítésekor a %windir% arra a könyvtárra lesz állítva, amelybe telepítve van. Mivel a telepítési könyvtárat a telepítő (te vagy a számítógép gyártója) meghatározhatja az egyik számítógépen, előfordulhat, hogy C:\Windows, de egy másikbanC:\Win10

Folytatva ezt a példát, tegyük fel, hogy a Microsoft Word mindegyik számítógépre telepítve van, miután a Windows beállítása befejeződött. A Word telepítési folyamatának részeként számos fájlt át kell másolni abba a könyvtárba, amelybe a Windows telepítve van. Hogyan lehet biztos abban, hogy a Word a megfelelő helyre telepíti a fájlokat, ha ez a hely C:\ Windows az egyik számítógépen, és valahol máshol a másikon?

Az ehhez hasonló lehetséges problémák megelőzése érdekében a Microsoft Word, valamint a legtöbb szoftver %windir%, nem pedig egy adott mappába való telepítésre készült. Így biztos lehet benne, hogy ezek a fontos fájlok ugyanabba a könyvtárba kerülnek telepítésre, mint a Windows, függetlenül attól, hogy hol található.

Tekintse meg a Microsoft elismert környezeti változói oldalát a Windows rendszerben gyakran használt felhasználói és rendszerkörnyezeti változók óriási listájáért.

Hogyan találjuk meg egy környezeti változó értékét

Többféleképpen nézheti meg, hogy egy adott környezeti változó történetesen mi.

Parancssor Echo Command

A legtöbb esetben, legalábbis a Windows rendszerben, ennek legegyszerűbb és valószínűleg leggyorsabb módja a echo. nevű egyszerű parancssori parancs.

Nyissa meg a Parancssort, és természetesen pontosan hajtsa végre a következő parancsot úgy, hogy az Önt érdeklő környezeti változó helyett a %temp% karakterláncot írja be:


echo %temp%

Jegyezze meg a közvetlenül alatta megjelenő értéket. Például a echo %temp% ezt eredményezheti:


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

Image
Image

Az összes környezeti változó egyidejű felsorolásához egyszerűen futtassa a set parancsot a parancssorból. Vagy próbálja meg a set user parancsot a user karakterekkel kezdődő változók listájához (bármilyen előtaggal működik).

A kimenet valahogy így néz ki, ahol először a változó neve szerepel, ezt követi a =, majd az érték:


ALLUSERSPROFILE=C:\ProgramData

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

asl. log=Cél=fájl

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

Írja be a set > ev.txt a parancs kimenetének átirányításához egy fájlba, hogy megkapja a TXT dokumentumba mentett környezeti változók teljes listáját.

PowerShell írás-kimeneti parancs

A Windows PowerShell segítségével is megnézheti, mire mutat egy adott környezeti változó, de a szintaxis egy kicsit más. Kétféleképpen teheti meg:


Write-Output $env:temp

echo $Env:temp

Image
Image

Használja ezt a parancsot az összes változó együttes megtekintéséhez:


Get-ChildItem Env:

Rendszertulajdonságok

Ha a parancssori eszközök megijesztenek (nem kellene), van egy hosszabb módja a környezeti változó értékének ellenőrzésére.

Lépjen a Vezérlőpultra, majd a Rendszer kisalkalmazásra. Ha ott van, válassza a Speciális rendszerbeállítások, majd a Environment Variables menüpontot alul. Ez egy hiányos lista, de a felsoroltak mellett ott vannak az értékek.

Image
Image

Linux printenv Command

Linux rendszereken végrehajthatja a printenv parancsot a parancssorból az összes jelenleg definiált környezeti változó listázásához.

Ajánlott: