Környezeti változók használata a Mac Terminal appjá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 appot egy rendszerhéjból, az app ö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 app dinamikus konfigurálásának. Az appja 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. Lásd a kívánt rendszerhéj man-oldalát.
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.