Premenné prostredia linuxu: popis, funkcie

Premenné prostredia Linuxu sú špeciálny druh premenných, ktoré sú definované príkazovým riadkom, systémom alebo shellom. Ich použitie je možné s takmer akýmkoľvek softvérom počas implementácie funkcií. Obzvlášť často sa používajú pri implementácii nízkoúrovňových a hardvérových funkcií. Napríklad príkaz PWN pri práci na príkazovom riadku používa jednu z premenných systémového prostredia na uloženie predchádzajúcej cesty k spracovávanému súboru.

Typy premenných prostredia

Výstup premenných prostredia v systéme

Podľa metódy deklarácie a metód inicializácie môžu byť premenné prostredia Linuxu troch rôznych typov:

  1. Lokálny typ premenných a konštánt sa inicializuje počas spustenia systému a po ukončení sa odstráni vstavaným dekonštruktorom. K vymazaniu tohto typu údajov dôjde v každom prípade bez ohľadu na to, ako sa vytvorí pripojenie k hardvéru: prostredníctvom zariadení so vzdialeným prístupom, emuláciou terminálu alebo vytvorením relácie prostredníctvom virtuálneho počítača. Počas spracovania sa neukladajú do žiadneho zo súborov alebo adresárov. K vytváraniu a dekonštrukcii premenných dochádza vďaka špecializovaným príkazom v ovládacom prostredí.
  2. Premenné používateľského prostredia Linuxu sa inicializujú pre každého z používateľov operačného systému. Detekcia a načítanie nastane počas prihlásenia do operačného systému. Rovnako ako u iných typov, bez ohľadu na to, či sa prihlásite cez lokálny terminál alebo vzdialený prístup, detekcia nastane automaticky. Ukladanie údajov sa poskytuje v dokumentoch, ktoré sú zodpovedné za konfiguráciu zariadenia. Je tiež možné ich uložiť do iných dokumentov umiestnených v používateľských priečinkoch. protokol) sa najčastejšie nachádzajú v súboroch bash_profile, bash_login a ďalších konfiguračných súboroch.
  3. Systém. Toto zobrazenie je k dispozícii každému používateľovi, keď je systém spustený. Používajú sa na riadenie funkcií systému a sú potrebné pre správnu činnosť operačného systému. Sťahovanie sa vykonáva z adresára so systémovými súbormi prostredia, profilu atď / prostredia a mnohých ďalších.
  1. Práca s dátami

Súbory, v ktorých sú uložené premenné

Počas prevádzky operačného systému Linux sa pri vzdialenom spustení aj v režime lokálneho terminálu spracúvajú a menia premenné. Niektoré z nich je potrebné uložiť pre budúce použitie. Ostatné sa inicializujú automaticky pomocou niektorých nástrojov. Ak ich chcete zmeniť a spravovať niektoré funkcie, budete musieť upraviť dátové súbory, v ktorých sú uložené ich hodnoty. Tieto súbory sa nachádzajú v používateľských a systémových adresároch. Hlavné súbory a údaje v nich uložené sú uvedené nižšie.

Dokument BASHSRC

V tomto dokumente sú uložené takmer všetky používateľské údaje. Pre každého používateľa sa vytvorí samostatný súbor. Sťahovanie sa vykonáva počas vytvárania relácie typu terminálu.

Premenné prostredia v Linuxe

Práca premenných začína novou reláciou. Týmto spôsobom sa používateľské nastavenia, údaje a v prípade potreby aplikácie načítajú z predchádzajúceho spustenia terminálu.

Súbor BaSH_Profile

Údaje z tohto súboru sú potrebné na vzdialené pripojenie nového používateľa prostredníctvom zabezpečeného shellu prostredníctvom sieťového protokolu fungujúceho na aplikačnej úrovni a tunelovaním protokolov riadenia prenosu. Takýto súbor môže byť odstránený systémom alebo používateľom. V tomto prípade môžu byť údaje umiestnené v súboroch Bash_login alebo profile. Po ich odstránení nie je možné systém správne spravovať. Povedzme, že je spustená funkcia obnovy dát.

Súbor Prostredia

Dokument prostredia, ktorý sa nachádza v systémovom adresári ETC, je úložiskom informácií o premenných prostredia Linuxu, ktoré sú spracované na úrovni operačného systému. Extrakcia a prevádzka sa vykonáva pri každom spustení v ktoromkoľvek z režimov (cez lokálny terminál alebo so vzdialeným prístupom k operačnému systému cez SSH (Secure Shell). Údaje sú k dispozícii pre každého prihláseného používateľa operačný systém shell. K vykonaniu tohto súboru dôjde pri každom spustení operačného systému všetkými používateľmi.

Spracovanie v Bash

Používateľské systémové súbory

Okrem tých, ktoré používateľ upravil, existujú aj systémové súbory, do ktorých sa zapisujú údaje. Ukladanie sa vykonáva v systémových adresároch atď. V prípade potreby je možné ich upraviť pridaním určitých parametrov.

Používateľský súbor na prihlásenie cez lokálny terminál

Dokument, ktorý sa nachádza v adresári/etc / bash.bashrc, je potrebné pre používateľ počas prevádzky. Prevádzka tohto súboru a jeho premenných prostredia je možná iba pri spúšťaní aplikácií cez lokálny terminál. Pri pokuse o prístup k dokumentom prostredníctvom protokolu secure shell sa môžu objaviť chyby týkajúce sa nedostatočných práv.

Typy príkazových škrupín

Profil používateľa pre prístup SSH

V súbore profilu, ktorý sa nachádza v adresári ETC, sú používateľské premenné. Súbor je možné spustiť iba pri spustení prostredníctvom vzdialeného prístupu. Týmto spôsobom sa načítajú používateľské nastavenia a ďalšie údaje. Premenné z ETC / profilu však nie sú dostupné používateľom, ktorí majú prístup k operačnému systému prostredníctvom lokálneho terminálu, to znamená počas normálnej aktivácie.

Hlavné premenné prostredia

Pri práci v Linuxe sa prostredie skladá z rôznych premenných. Patria sem typ prístupu, adresár domovskej oblasti, názov programu, ktorý vykonáva interpretáciu, spustiteľné súbory a programy, otvorené adresáre a ďalšie funkcie. Všetky tieto parametre sa nazývajú prostredie a určujú, ako pracovať so zariadením. Dáta sú uložené v premenných prostredia Linuxu. Vstavaný príkazový riadok operačného systému vám umožňuje priamo spravovať tieto hodnoty, čím poskytuje hlbší prístup k súborom a procesom.

Linux Shell

V príkazovom prostredí advanced Bash je na tento účel prijateľné použiť parametre shellu. Po určitých zmenách je možné tieto premenné exportovať do prostredia Linuxu. Preto sa vykonáva ďalšie riadenie procesov a vytváranie nových. To vám umožní pridať nové údaje do procesov bežiacich cez tlmočnícke zariadenie. To platí tak pre nástroj riadenia príkazov, ako aj pre iných tlmočníkov, ktoré je možné spustiť z hlavného.

Príkazy prostredia Linuxu majú svoje vlastné jedinečné identifikátory. To isté platí pre možnosti Bash shell. Ak chcete získať prístup k týmto parametrom, budete musieť k identifikátoru pridať typ referencie. To sa deje prostredníctvom znamenia $.

ID

Vykonaná hodnota, funkcia

POUŽÍVATEĽ

Táto premenná obsahuje meno používateľa, ktorý sa prihlásil do operačného systému.

UID

je číselná hodnota, ktorú dostane používateľ prihlásený do operačného systému.

Dom

Adresár, v ktorom sú uložené údaje aktuálneho používateľa.

PWD

Cesta k aktuálne spracovávaným súborom.

PLÁŠŤ

ID softvéru na spracovanie údajov (interpret príkazov).

$

Údaje o procese, ktorý začal interpret príkazov.

PPID

ID nadradeného procesu, ktorý začal aktuálny.

?

Kód chyby alebo ukončenia posledného príkazu vykonaného shellom.

Okrem toho existuje premenná prostredia Linuxovej cesty, ktorá je zodpovedná za cestu k spustiteľnému súboru. Vo všeobecnosti vyššie uvedená tabuľka zobrazuje takmer všetky základné parametre príkazového shellu.

Ako pridať premenné prostredia v systéme Linux

To je možné vykonať nezávisle pri práci s operačným systémom a príkazovým shellom bash. Ak chcete do prostredia Pridať nový parameter, budete musieť použiť určitú sadu príkazov.

Ak chcete nastaviť premennú prostredia Linuxu, zadajte var = parameter, ktorý chcete zadať do príkazového shellu. Potom budete musieť tento parameter exportovať pomocou príkazu export var = parameter. Ak chcete získať prístup k odkazu, budete musieť do riadku pridať symbol dolára. Premenná sa teda vytvorí iba pre aktuálnu reláciu. Okrem toho je to možné iba pri vstupe do shellu cez lokálny terminál. Vo vzdialenej verzii nebudete môcť získať prístup týmto spôsobom. Premenné prostredia Linuxu sa zobrazujú pomocou štandardných príkazov. Je dôležité poznamenať, že je to úplne nezávislé od spôsobu prihlásenia.

Ak chcete zobraziť premenné prostredia Linuxu, musíte tiež použiť príkaz export. Alternatívnou možnosťou je príkaz env, ktorý vypíše parameter v čistejšej podobe. Ako výstup premenných prostredia Linuxu? Pre úplný zoznam môžete použiť príkaz Set.

Práca cez terminál

Odstránenie premenných prostredia

Existuje niekoľko spôsobov, ako dekonštruovať takúto premennú z prostredia Linuxu . Každá metóda má svoje vlastné charakteristiky a charakteristické vlastnosti.

Príkaz ENV v obvyklej podobe sa používa na nastavenie premenných shellu. Keď sa však pridá-i, parametre sa lokálne odstránia. Príkaz sa teda vykonáva bez zapojenia premenných. Príkaz v plnej podobe vyzerá takto:

env-i [var = Parameter] vykonávaná akcia.

Zároveň môžete namiesto var nastaviť ľubovoľnú hodnotu premennej prostredia. Napríklad $env - i bash spustí príkazový shell bez akýchkoľvek parametrov. Pri práci so shellom nie je možné meniť alebo inicializovať hodnoty, ale pri následných spusteniach bez parametra-i je možné pracovať so všetkými vstavanými funkciami.

Príkaz Unset dereferences príkaz alebo parameter. To isté platí pre premenné prostredia. Sú úplne odstránené z programovateľného shellu riadeného príkazovým tlmočníkom až do konca aktuálnej relácie. Syntax príkazu vyzerá takto:

$ unset Názov premennej_.

Navyše, , vymazať parameter, v Linuxe je povolené nastaviť premennú prostredia s prázdnou hodnotou. Parameter sa teda vymaže pred koncom aktuálnej relácie. Nastavenie prázdnej premennej funguje pre akýkoľvek typ pripojenia.

Premenné prostredia procesu Linuxu

Proces vytvárania alebo inicializácie premenných v príkazovom shellu sa vykonáva pomocou vstavaných funkcií. Pri vytváraní parametrov týmto spôsobom sa ukladajú pre všetky nasledujúce spustenia systému. Zatiaľ väčšina verzie a distribúcie operačného systému Linux odporúčame zmeniť alebo pridať nové premenné do adresára ETC / PROFILE. Treba mať na pamäti, že väčšina procesov môže byť riadená týmto typom parametrov a meniť ich hodnotu. Na zmenu hodnôt sa môže použiť akýkoľvek skript. To je však zakázané konvenciami Unix.

Ak chcete nastaviť systémové parametre, musíte upraviť alebo ovplyvniť nasledujúce súbory:

  • / etc / profil - pri práci pomocou tohto dokumentu je skutočne možné nastaviť hodnoty premenných prostredia pre príkazové Shelly;
  • / etc / bash.bashrc-používa sa na vytváranie a priraďovanie hodnôt premenných pre interaktívny shell a je tiež potrebný pre bash skripty na prácu.
  • / etc / prostredie je potrebné na prevádzku autentifikačného doplnku env.

V systéme Linux sú premenné prostredia systémového typu nastavené iba v týchto súboroch.

Premenné prostredia môžete deklarovať a iniciovať veľkými a malými písmenami. Za správnejšie sa však považuje ich vytváranie iba veľkými písmenami, to znamená veľkými písmenami. Výhoda z nich spočíva v schopnosti každého konkrétneho používateľa vykonať softvérový kód rôznymi spôsobmi. Nástroje sa teda spustia s vybranými nastaveniami v závislosti od premennej prostredia UID alebo používateľa. Informácie je možné extrahovať aj z domovského adresára.

Operačné systémy s rôznymi typmi prístupu a používateľmi vyžadujú inú sadu parametrov. Ak chcete zobraziť premenné prostredia Linuxu pre používateľov, možno budete musieť použiť shell konzoly a príkazy Env alebo Set. V takom prípade sa na obrazovke zobrazí zoznam aktuálnych parametrov. Ak potrebujete aktualizovať , použite príkaz Source a názov súboru, do ktorého je pridaná nová premenná prostredia.

Články na tému