Premennú prostredia v Linuxe je možné použiť na prenos informácií alebo ovplyvnenie správania sa aplikácie alebo procesu. Tento článok vysvetlí rôzne spôsoby nastavenia premenných prostredia a spôsob ich použitia.
Ak chcete nastaviť premennú prostredia pre aktuálne používaný shell, definujte premennú v nasledujúcom formáte:
$MYVAR= xyz
Definícia je sama osebe vysvetľujúca, MYVAR je názov premennej, zatiaľ čo xyz je jej hodnota. Spustením nižšie uvedeného príkazu overíte, či bola premenná prostredia nastavená správne:
$zahodil $ MYVAR
Všimnite si syntax premenných prostredia. Aj keď fungujú ako všetky ostatné premenné shellu, je všeobecne dobrým zvykom používať veľké písmená a podčiarkovníky na ľavej strane (názov premennej).
Na deaktiváciu premennej použite nasledujúci príkaz:
$rozrušenýMYVAR
Ak znova skontrolujete premennú pomocou vyššie uvedeného príkazu echo, nezobrazí sa žiadny výstup. Upozorňujeme, že deaktivácia bude fungovať iba pre aktuálnu reláciu terminálu. Ak sú vo vašom systéme definované nejaké globálne premenné prostredia celého systému, budú znova k dispozícii v novej relácii terminálu.
Ak chcete nastaviť premennú prostredia pre aktuálne používaný shell a tiež pre všetky podriadené procesy / shelly z neho spustené, použite premennú v nasledujúcom formáte:
$export MYVAR= xyzAk chcete natrvalo nastaviť premennú prostredia pre bash shell (väčšina predvolených terminálových aplikácií v distribúciách Linuxu je nakonfigurovaná pre bash shell), pridajte premennú (s kľúčovým slovom export) na koniec skrytého súboru .bashrc vo svojom domovskom adresári.
export MYVAR = xyzSúbor .bashrc môžete upraviť spustením nasledujúceho príkazu:
$subl ~/.bashrcNahraďte subl príkazom vášho obľúbeného textového editora. Na povolenie zmien budete musieť znova načítať súbor .bashrc. Ak to chcete urobiť, spustite nasledujúci príkaz:
$zdroj~/.bashrcNasleduje príklad vlastných premenných prostredia, ktoré som nastavil pre Ruby Gems.
Všetky premenné prostredia povolené vo vašom systéme môžete zobraziť spustením nasledujúceho príkazu:
$envAk chcete konkrétne skontrolovať, či bola alebo nie je povolená premenná vlastného prostredia pridaná do súboru .bashrc, spustite príkaz nižšie:
$env | uchopenie MYVAR=Ak chcete nastaviť široký systém premenných prostredia pre všetky aplikácie, prostredia a procesy, pridajte vlastnú premennú do súboru /etc /environment bez kľúčového slova pre export.
MYVAR = xyzSúbor /etc /environment môžete upraviť spustením nasledujúceho príkazu:
$sudopodl/atď/životné prostredieNahraďte subl svojim obľúbeným textovým editorom. Aby sa zmeny prejavili, bude možno potrebné reštartovať systém. Ak chcete overiť, či bola vaša vlastná premenná správne nastavená, spustite nasledujúci príkaz:
$env | uchopenie MYVAR=Prípadne môžete na overenie zmien použiť príkaz printenv:
$printenv MYVARVšimnite si toho, že vyššie vysvetlený príkaz unset funguje pre všetky vlastné premenné prostredia, či už ide o špecifické alebo globálne premenné relácie. Unset však odstráni premennú iba pre bežiacu reláciu shellu a neodstráni natrvalo žiadnu systémovú ani globálnu premennú.
Niektoré z preddefinovaných premenných prostredia v Ubuntu zahŕňajú:
- USER-meno prihláseného užívateľa
- HOME - domovský adresár prihláseného používateľa (zvyčajne /home /username)
- DISPLAY - používa sa aktívny monitor (zvyčajne automaticky nastavený správcom prihlásenia)
- PWD - pracovný adresár, kde sa používa alebo vyvoláva shell
- SHELL - shell, ktorý sa používa v celom systéme (zvyčajne /bin /bash)
- LANG - jazyk používaný systémom (definovaný užívateľom, je možné ho zmeniť)
- PATH - skripty / binárne súbory / spustiteľné súbory sa vyhľadávajú v adresároch nastavených v premennej PATH
Niektoré z premenných prostredia, ktoré sa bežne používajú na ovplyvnenie správania aplikácií:
- LC_ALL - sila prepíše užívateľom definované miestne nastavenie hodnotou zadanou v premennej
- LD_LIBRARY_PATH - slúži na definovanie ďalších adresárov, v ktorých sa budú prehľadávať runtime knižnice
- PATH - slúži na definovanie ďalších adresárov, kde sa budú hľadať skripty / binárne súbory / spustiteľné súbory
- LD_PRELOAD - slúži na načítanie vlastných / downgradovaných / aktualizovaných knižníc do aplikácie
Toto znamená koniec tohto článku. Premenné prostredia v systéme Linux pomáhajú pri spustení vylepšených príkazov a aplikácií bez toho, aby skutočne upravovali zdrojový zdroj a binárne súbory, pretože poskytujú spôsob, ako definovať a používať globálne premenné v celom systéme.