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= xyzA 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 = xyzA .bashrc fájlt az alábbi parancs futtatásával szerkesztheti:
$subl ~/.bashrcCseré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~/.bashrcAz 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:
$envAnnak 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 = xyzAz /etc /environment fájlt az alábbi parancs futtatásával szerkesztheti:
$sudoszubl/stb./környezetCseré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 MYVARNe 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.