Hol állíthat be környezeti változókat Mac rendszeren
A parancssorban a környezeti változók definiálva vannak az aktuális shell számára, és minden futó parancs vagy folyamat örökli őket. Bármit meghatározhatnak az alapértelmezett shelltől, a PATH-tól, a felhasználók saját könyvtárától a terminál emuláció típusáig, az aktuális munkakönyvtárig, az előzményfájl elhelyezkedéséig, a nyelvi és lokalizációs beállításokig, valamint a shell változókig, amelyek mindent tartalmaznak. a testreszabásoktól a bash promptig, a színes ls kimenetig, a terminál megjelenésének megváltoztatásáig, az álnevekig és még sok másig.
Nézzük meg, hogyan listázhatjuk ki a környezeti és shell-változókat, majd hogyan állíthatunk be és adhatunk hozzá új környezeti változókat a Mac OS X parancssorában. Ezt mind a bash, mind a zsh shell esetében ismertetjük.
A jelenlegi környezeti és shell-változók megjelenítése bash-ban Mac OS X rendszeren
A környezeti változók listájának gyors lekéréséhez, a következő parancsot használhatja a bash-al:
printenv
A környezeti változók zsh-ben történő felsorolásához használja a következő parancsot: env
Vagy opcionálisan:
echo $ENV_VAR
Ha szeretné látni a a shell változók teljes listáját, a 'set' parancs is kiadható:
készlet
E parancsok kimenete hosszadalmas lehet, ezért érdemes lehet a kevesebb vagy több parancson keresztül továbbítani a kimenetet.
Környezeti változók beállítása a macOS parancssorban a zsh segítségével
A zsh shell a környezeti változókat a zshenv fájlon keresztül állítja be, amely a felhasználók kezdőkönyvtárában található:
~/.zshenv
Így hozzáadhat zsh környezeti változókat a fájl módosításával nano, vim stb. segítségével, vagy az echo használatával, például:
echo 'export ENV_VAR=example' >> ~/.zshenv
Például:
echo 'JAVA_HOME=$(/usr/libexec/java_home)' >> ~/.zshenv
Környezeti változók beállítása Mac OS X parancssorban a bash segítségével
Mivel a Mac alapértelmezés szerint a bash shell használatát használja, környezeti változókat állíthat be a .bash_profile felhasználói könyvtárakban, aktív felhasználói fiók esetén a fájl elérési útja a következő helyen található:
~/.bash_profile
Ha megváltoztatta a shellt, vagy nem biztos abban, hogy melyik shellt használja, bármikor ellenőrizheti az echo $SHELL parancs kiadásával, amely megmutatja, hogy melyik shell van használatban. Feltételezzük, hogy továbbra is az OS X alapértelmezett bash shelljét használja, ezért új környezeti változókat adunk hozzá a .bash_profile nano-val történő módosításával – használhatja a vi-t, az emacs-t vagy más szövegszerkesztőt, ha akarja, de az egyszerűség kedvéért kitérünk a nanora is.
Kezdje a .bash_profile megnyitásával a nano szövegszerkesztőben:
nano .bash_profile
Környezeti változókat és shell változókat is hozzáadhat új sorokhoz, ha már van adat a .bash_profile fájlban, csak ügyeljen arra, hogy új változókat adjon hozzá egy új üres sorhoz a nyílbillentyűk és a szükség szerint visszatérő kulcs.
Vegyünk egy példát, és mondjuk, hogy beállítjuk a JAVA_HOME és a JRE_HOME környezeti változókat a .bash_profile fájlban úgy, hogy hozzáadjuk a következőt a fájl új soraihoz:
export JAVA_HOME=$(/usr/libexec/java_home) export JRE_HOME=$(/usr/libexec/java_home)
Feltéve, hogy ezzel befejeztük, mentse el a .bash_profile módosításait a Control+o megnyomásával (ez egy o, mint az otterben), majd lépjen ki a nanoból a Control+X megnyomásával.
A környezeti változókban végrehajtott változtatások és kiegészítések a shell újraindítását vagy egy új shell megjelenését igénylik.
Ideiglenes környezeti változók beállítása az OS X rendszerben
Érdemes megemlíteni, hogy ideiglenes környezeti változókat is beállíthat a bash-ban az „export” paranccsal önmagában, bár ezek csak addig maradnak fenn, amíg az aktuális bash shell aktív marad. Például, ha ideiglenes elérési utat szeretne hozzáadni a ~/bin/ fájlhoz, használhatja a következő parancsot:
export PATH=$PATH:~/bin
Ismét, az 'export' parancs, amely önmagában fut, és nem szerepel a .bash_profile fájlban, csak ideiglenes beállítás lesz, és a környezeti változó nem marad fenn, hacsak nem adja hozzá a .bash_profile fájlhoz.
Ha valóban új PATH-t szeretne hozzáadni a használathoz, akkor szinte biztosan hozzá kell adnia a .bash_profile fájlhoz úgy, hogy a megfelelő export parancsot elhelyezi a fájlban.
A bash parancsértelmezőn túllépve, ha a terminálalkalmazás alapértelmezett shelljét bashról tcsh, zsh, sh, ksh, fish vagy bármely más alternatív shellre módosította, akkor egyszerűen szüksége lesz az adott shell megfelelő profiljának vagy rc-fájljának módosításához (.tschrc, .cshrc, .profile stb.).