Ha egy ideje Linuxot használ, akkor felmerülhet a kérdés, hogyan állíthat be bizonyos paramétereket a parancssorból, amelyek megtarthatják a beállításokat a programok között. Ezt a környezeti változók határozzák meg.
A végére mélyrehatóan megérti, mik azok a környezeti változók, és hogyan hozhat létre ilyen változókat a parancssorból.
Mik azok a környezeti változók?
A környezeti változók olyan változók, amelyeknek a Linux shell minden példányában konzisztensnek kell lenniük. Amikor elindít egy programot a héjból, másolatot készít magáról, vagy "forks", majd lecseréli magát a futtatni kívánt programmal, amely "exec" néven ismert.
A környezeti változók a shell által létrehozott héj bármely másolatában öröklődnek, más néven "exportáló" változók. Még a Windows is használ környezeti változókat, visszatérve az MS-DOS idejére, de a modern időkben a legtöbb program a Registry-re és a saját beállítási menüire támaszkodik a konfigurációhoz.
Egy környezeti változó meghatározhatja kedvenc szerkesztőjét, így amikor egy program elindítja a szövegszerkesztőt egy konfigurációs fájl módosításához, ez a szerkesztő minden alkalommal előjön.
A környezeti változókat rendszerszinten beállíthatja a rendszergazda, de gyakoribb, hogy ezeket az egyes felhasználók indítófájljaiban határozzák meg. Megállapodás szerint ezeket nagybetűkkel nyomtatják, és egy bevezető „$” jel jelzi őket, például az alapértelmezett szövegszerkesztő „$EDITOR”.
Környezeti változók listázása
Bármely környezeti változó értékének megtekintéséhez használja a visszhang parancs. Például a változó értékének megtekintéséhez $SZERKESZTŐ, futtassa a következő parancsot:
echo $SZERKESZTŐ
Ha be van állítva, a shell kiírja az értéket, például "vim", de ha üres, akkor csak egy üres sort.
Az összes jelenleg beállított környezeti változó megtekintéséhez írja be a "készlet" a parancssorban.
Környezeti változók beállítása Linuxon
A környezeti változókat kétféleképpen állíthatja be: parancssorból vagy shell konfigurációs fájlokban.
Az első módszer egyszerű. A Bashban a "export"parancs. Például a $SZERKESZTŐ környezeti változó:
export EDITOR='vim'
Vegye figyelembe, hogy ebben a szintaxisban kihagyja a kezdő "$". Használhatod is VARIABLE='érték', de ez csak a shell adott példányára vonatkozik, ami azt jelenti, hogy a shell visszaállítja a megváltozott értéket, miután bezárja a terminált.
Mostantól a szerkesztője a Vim vagy bármely más szövegszerkesztő lesz, amely ebben a munkamenetben és minden elindított alhéjjal rendelkezik. Ha meg szeretné tartani a környezeti változókat a különböző shell-munkamenetek között, határozza meg őket a shell indítófájljaiban.
A Bash több fájlt is beolvas indításkor: /etc/profile, /etc/bash/bashrc, .bash_profile, és .bashrc. Az első kettő rendszerszintű, és csak a rendszergazda módosíthatja ezeket, míg a többi a saját könyvtárában található.
Az .bashrc fájl az, amit szerkeszteni szeretne, mivel ez hatással van az interaktív shellekre, függetlenül attól, hogy bejelentkezési shellként fut-e vagy sem. Ha terminálemulátorból használja a parancsértelmezőt, .bashrc az, amit el fognak olvasni.
A környezeti változók fájlban történő beállításának módja megegyezik a parancssorban történő beállítással. Csak csatolja a export VARIABLE='érték' parancsot a shell konfigurációs fájlba. Ha végzett, mentse el a fájlt, és indítson el egy új parancsértelmezőt.
Vegye figyelembe, hogy a Linux-felhasználók is megtehetik módosítsa az alapértelmezett shellt a Bash-ból egy másik shellbe. Azok számára, akik rendelkeznek, a shell konfigurációs fájlját kell szerkeszteniük .bashrc, amely a Bash konfigurációs fájlja.
Most már tudja, hogyan működnek a környezeti változók
A környezeti változókkal konzisztens beállításokat állíthat be az összes shell-munkamenetben. A shell-változók a shell-szkriptek fontos részét képezik, amit minden Linux-felhasználónak tudnia kell.
A parancsok interaktív elfogadása és végrehajtása mellett a shell képes a fájlban tárolt parancsok végrehajtására is. Ez shell scripting néven ismert. Itt bemutatjuk a shell szkriptelés alapjait.
Olvassa el a következőt
- Linux
- Linux Elementary
- Linux Bash Shell
David szabadúszó író, aki a Csendes-óceán északnyugati részén él, de eredetileg az öböl térségéből származik. Gyermekkora óta rajong a technológiaért. David érdeklődési köre az olvasás, a minőségi tévéműsorok és filmek nézése, a retro játékok és a lemezgyűjtés.
Iratkozzon fel hírlevelünkre
Csatlakozzon hírlevelünkhöz műszaki tippekért, ismertetőkért, ingyenes e-könyvekért és exkluzív ajánlatokért!
Kattintson ide az előfizetéshez