Hol állíthat be környezeti változókat Mac rendszeren

Anonim

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.).

Hol állíthat be környezeti változókat Mac rendszeren