Környezeti változók használata a Mac gép Terminal alkalmazásában
A rendszerhéj a környezeti változókkal információkat tárol, például az aktuális felhasználó nevét, a hoszt nevét és minden parancs alapértelmezett útvonalát. A környezeti változókat a rendszerhéj környezetében futtatott összes parancs megörökli, és néhány parancs környezeti változóktól függ.
Környezeti változókat hozhat létre, és ezekkel vezérelheti a parancsok viselkedését anélkül, hogy magukat a parancsokat módosítaná. Például megadhatja egy környezeti változóval, hogy egy parancs hibakeresési információkat nyomtasson a konzolra.
A környezeti változók értékének megadásához társítson egy változónevet egy értékhez a megfelelő héjparanccsal. Ha például a PATH változóhoz a /bin:/sbin:/user/bin:/user/sbin:/system/Library/
értéket szeretné megadni, a következő parancsot írja egy Terminal-ablakba:
% PATH=/bin:/sbin:/user/bin:/user/sbin:/system/Library/ export PATH
Az összes környezeti változó megtekintéséhez írja be a következőt:
% env
Amikor elindít egy alkalmazást egy rendszerhéjból, az alkalmazás örökli a rendszerhéj környezetének nagy részét, beleértve az exportált környezeti változókat is. Ez a fajta öröklés hasznos módja lehet az alkalmazás dinamikus konfigurálásának. Az alkalmazása például ellenőrizheti egy környezeti változó jelenlétét (vagy értékét), és ennek megfelelően módosíthatja a viselkedését.
A különböző rendszerhéjak különböző szemantikákat támogatnak a környezeti változók exportálásához. További tudnivalókat a kívánt rendszerhéj man-oldalán talál.
A rendszerhéjak alárendelt folyamatai öröklik a rendszerhéj környezetét, a rendszerhéjak különálló futtatási kontextusok, amelyek nem osztják meg egymással a környezeti információkat. Az egyik Terminal-ablakban beállított változók más Terminal-ablakokban nem lesznek beállítva.
A Terminal-ablakok bezárása után az adott ablakban beállított változók a továbbiakban már nem érhetők el. Ha azt szeretné, hogy egy változó értéke megmaradjon a munkamenetekben és az összes Terminal-ablakban, akkor egy rendszerhéj-indítási parancsfájlban kell beállítania. Ha a zsh rendszerhéj-indítási parancsfájlt (~bashrc) úgy szeretné módosítani, hogy a változók és más beállítások több munkamenetben megmaradjanak, tekintse meg a zsh man-oldal „Invocation” (Hívás) szakaszát.