Környezeti változók beállítása Linuxon

How Set Environment Variables Linux



A környezeti változók beállítása Linuxon jó módszer a gyakori és ismétlődő változók meghatározására, amelyeket számos alkalmazásban és terminálparancsban használnak. Ezek a környezeti változók segítenek csökkenteni a beszédességet, megkönnyítik a használatot és javítják a fejlesztési munkafolyamatot.

A Linux környezeti változója felhasználható információk továbbítására vagy az alkalmazások vagy folyamatok viselkedésének befolyásolására. Ez a cikk a környezeti változók beállításának különböző módjait és azok használatát ismerteti.







Ha környezeti változót szeretne beállítani a jelenleg használt héjhoz, definiáljon egy változót a következő formátumban:



$MYVAR= xyz

A definíció magától értetődő, a MYVAR a változó neve, míg az xyz az értéke. Az alábbi parancs futtatásával ellenőrizheti, hogy a környezeti változó helyesen van -e beállítva:



$kidobta $ MYVAR





Vegye figyelembe a környezeti változók szintaxisát. Míg a többi shell változóhoz hasonlóan működnek, általában helyes gyakorlat nagybetűket és aláhúzásokat használni a bal oldalon (változó neve).

A változó beállításának megszüntetéséhez használja az alábbi parancsot:



$nincs beállítvaMYVAR

Ha a fent említett echo paranccsal ismét ellenőrzi a változót, akkor a kimenet nem jelenik meg. Ne feledje, hogy az unset csak az aktuális terminálon működik. Ha a rendszerén globális, rendszerszintű környezeti változók vannak definiálva, akkor azok újra elérhetők lesznek egy új terminál munkamenetben.

Ha környezeti változót szeretne beállítani a jelenleg használt héjhoz, valamint az onnan indított utódfolyamatokhoz / héjakhoz, használja a következő formátumú változót:

$export MYVAR= xyz

A környezeti változó végleges beállításához a bash shell -ekhez (a Linux alapú disztribúciók legtöbb alapértelmezett terminál -alkalmazása a bash shell -hez van konfigurálva), adja hozzá a változót (export kulcsszóval) az otthoni könyvtár rejtett .bashrc fájljának végén.

export MYVAR = xyz

A .bashrc fájlt az alábbi parancs futtatásával szerkesztheti:

$subl ~/.bashrc

Cserélje le az subl -t a kedvenc szövegszerkesztő parancsával. A módosítások engedélyezéséhez újra kell töltenie a .bashrc fájlt. Ehhez futtassa az alábbi parancsot:

$forrás~/.bashrc

Az alábbiakban egy példa a Ruby Gems számára beállított egyéni környezeti változókra.

Az alábbi parancs futtatásával megtekintheti a rendszeren engedélyezett összes környezeti változót:

$env

Annak ellenőrzéséhez, hogy a .bashrc fájlhoz hozzáadott egyéni környezeti változó engedélyezve van -e vagy sem, futtassa az alábbi parancsot:

$env | markolat MYVAR=

Ha az összes alkalmazáshoz, héjhoz és folyamathoz környezeti változót szeretne beállítani az egész rendszerhez, adja hozzá egyéni változóját az /etc /environment fájlba export kulcsszó nélkül.

MYVAR = xyz

Az /etc /environment fájlt az alábbi parancs futtatásával szerkesztheti:

$sudoszubl/stb./környezet

Cserélje ki az subl -t kedvenc szövegszerkesztőjére. Lehet, hogy újra kell indítania a rendszert, hogy a módosítások életbe lépjenek. Futtassa az alábbi parancsot annak ellenőrzéséhez, hogy az egyéni változó helyesen van -e beállítva:

$env | markolat MYVAR=

Alternatív megoldásként a printenv paranccsal ellenőrizheti a módosításokat:

$printenv MYVAR

Ne feledje, hogy a fent ismertetett unset parancs minden egyéni környezeti változóra érvényes, függetlenül attól, hogy azok munkamenet -specifikus vagy globális változók. Az unset azonban csak a futó shell munkamenethez távolít el egy változót, és nem távolítja el véglegesen a rendszer egészére kiterjedő vagy globális változót.

Az Ubuntu előre meghatározott környezeti változói közül néhány:

  • USER-a bejelentkezett felhasználó neve
  • HOME - a bejelentkezett felhasználó saját könyvtára (általában /home /felhasználónév)
  • KIJELZŐ - aktív monitor használatban (általában automatikusan beállítja a bejelentkezéskezelő)
  • PWD - munkakönyvtár, ahol a héjat használják vagy meghívják
  • SHELL - rendszerhéjban használt shell (általában /bin /bash)
  • LANG - a rendszer által használt nyelv (a felhasználó által meghatározott, megváltoztatható)
  • PATH - szkriptek / bináris fájlok / végrehajtható fájlok keresése a PATH változóban beállított könyvtárakban

Néhány környezeti változó, amelyeket általában használnak az alkalmazás viselkedésének befolyásolására:

  • LC_ALL - kényszerítés felülírja a felhasználó által meghatározott területi beállítást a változóban megadott értékkel
  • LD_LIBRARY_PATH - további könyvtárak meghatározására szolgál, ahol a futásidejű könyvtárakban keresni fog
  • PATH - további könyvtárak meghatározására szolgál, ahol a szkriptek / bináris fájlok / végrehajtható fájlok keresésre kerülnek
  • LD_PRELOAD - egyéni / leminősített / frissített könyvtárak betöltésére szolgál egy alkalmazásban

Ez a cikk végét jelzi. A Linux környezeti változói segítenek a módosított parancsok és alkalmazások futtatásában anélkül, hogy ténylegesen módosítanák a mögöttes forrást és bináris fájlokat, mivel módot biztosítanak a globális változók definiálására és használatára a rendszeren keresztül.