Ako nastaviť premenné prostredia v systéme Linux

How Set Environment Variables Linux



Nastavenie premenných prostredia v systéme Linux je dobrý spôsob, ako definovať bežné a opakujúce sa premenné, ktoré sa používajú v mnohých aplikáciách a terminálových príkazoch. Tieto premenné prostredia pomáhajú znižovať výrečnosť, prinášajú jednoduché používanie a zlepšujú pracovný tok pri vývoji.

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= xyz

Ak 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 = xyz

Súbor .bashrc môžete upraviť spustením nasledujúceho príkazu:

$subl ~/.bashrc

Nahraď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~/.bashrc

Nasleduje 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:

$env

Ak 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 = xyz

Súbor /etc /environment môžete upraviť spustením nasledujúceho príkazu:

$sudopodl/atď/životné prostredie

Nahraď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 MYVAR

Vš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.