Proměnné prostředí linuxu: popis, funkce

Proměnné prostředí Linuxu jsou speciální druh proměnných, které jsou definovány příkazovým řádkem, systémem nebo shellem. Jejich použití je možné téměř jakýmkoli softwarem během výkonu funkcí. Obzvláště často se používají při výkonu funkcí nízké a hardwarové úrovně. Například příkaz PWN při spuštění na příkazovém řádku používá jednu ze systémových proměnných prostředí k uložení předchozí cesty ke zpracovanému souboru.

Druhy proměnných prostředí

Proměnné prostředí odvozené v systému

Podle metody deklarace a způsobů inicializace mohou být proměnné prostředí Linuxu tři různé druhy:

  1. Místní Typ proměnných a konstant je inicializován během spouštění systému a po ukončení je odstraněn vestavěným dekonstruktorem. K odstranění tohoto typu dat dojde v každém případě, bez ohledu na Způsob připojení k hardwaru: prostřednictvím zařízení pro vzdálený přístup, emulace terminálu nebo vytvoření relace prostřednictvím virtuálního počítače. Během zpracování nejsou uloženy v žádném ze souborů nebo adresářů. Vytváření a dekonstrukce proměnných probíhá prostřednictvím specializovaných příkazů v prostředí správy.
  2. Proměnné uživatelského prostředí Linuxu jsou inicializovány pro každého uživatele operačního systému. Definice a načítání probíhá během přihlášení do operačního systému. Stejně jako u jiných druhů, bez ohledu na přihlášení přes místní terminál nebo vzdálený přístup, je definice automatická. Ukládání dat je zajištěno v dokumentech, které jsou odpovědné za konfiguraci zařízení. Je také možné je uložit do jiných dokumentů umístěných ve vlastních složkách. Nejčastěji se nacházejí v souborech bash_profile, bash_login a dalších konfiguračních souborech.
  3. Systémový. Tento typ je k dispozici při provozu systému každému uživateli. Používají se ke správě systémových funkcí a jsou vyžadovány pro správný provoz operačního systému. Stahování se provádí z adresáře se systémovými soubory prostředí, profilu, etc / environment a mnoha dalšími.
  1. Práce s daty

Soubory, které ukládají proměnné

Během provozu operačního systému Linux probíhá zpracování a změna proměnných jak při vzdáleném spuštění, tak v režimu místního terminálu. Některé z nich je třeba uložit pro pozdější použití. Ostatní jsou inicializovány automaticky pomocí některých nástrojů. Chcete-li je změnit a spravovat některé funkce, budete muset upravit datové soubory, které ukládají jejich hodnoty. Tyto soubory jsou umístěny ve vlastních a systémových adresářích. Níže jsou uvedeny hlavní soubory a data v nich uložená.

Dokument BASHSRC

Tento dokument ukládá téměř všechna uživatelská data. Pro každého uživatele je vytvořen samostatný soubor. Stahování se provádí během vytváření relace typu terminálu.

Proměnné prostředí v Linuxu

Práce proměnných začíná novou relací. Tímto způsobem se načítá vlastní nastavení, data a v případě potřeby aplikace z předchozího spuštění terminálu.

Soubor BaSH_Profile

Data z tohoto souboru jsou vyžadována pro vzdálené připojení nového uživatele prostřednictvím zabezpečeného prostředí prostřednictvím síťového protokolu běžícího na aplikační vrstvě a tunelováním protokolů řízení přenosu. Takový soubor může být odstraněn systémem nebo uživatelem. V takovém případě lze data vložit do souborů Bash_login nebo profile. Při jejich odstranění není možné správně spravovat systém. Řekněme spuštění funkce pro obnovu dat.

Soubor prostředí

Dokument prostředí, který je umístěn v adresáři systému ETC je úložiště informací proměnných prostředí Linuxu, se kterými se pracuje na úrovni operačního systému. Extrakce a práce se provádějí při každém spuštění v kterémkoli z režimů (prostřednictvím místního terminálu nebo při vzdáleném přístupu k prostředkům operačního systému pomocí protokolu SSH (Secure Shell). Data jsou k dispozici pro každého uživatele přihlášeného do shellu operační systém. K provedení tohoto souboru dochází při každém spuštění operačního systému všemi uživateli.

Zpracování v Bash

Systémové soubory uživatelů

Kromě uživatelem upravitelných souborů existují také systémové soubory, do kterých jsou data zapsána. Úložiště se provádí v systémových adresářích ETC. V případě potřeby je možné je upravit přidáním určitých parametrů.

Vlastní Soubor pro přihlášení přes místní terminál

Dokument, který je v adresáři / etc / bash.bashrc, nezbytné pro uživatel při práci. Fungování tohoto souboru a jeho proměnných prostředí je možné pouze při spouštění aplikací prostřednictvím místního terminálu. Při pokusu o přístup k dokumentům prostřednictvím protokolu chráněného prostředí se mohou objevit chyby týkající se nedostatečných práv.

Typy příkazových skořápek

Profil uživatele pro přístup přes protokol SSH

Soubor Profile, který je umístěn v adresáři ETC, obsahuje vlastní proměnné. Soubor lze spustit pouze při spuštění pomocí vzdáleného přístupu. Tímto způsobem se načtou uživatelská nastavení a další data. Proměnné z ETC / Profile však nejsou k dispozici uživatelům, kteří přistupovali k operačnímu systému prostřednictvím místního terminálu, tj.

Základní proměnné prostředí

Při práci v systému Linux tvoří prostředí mnoho různých proměnných. Mezi ně patří typ přístupu, adresář domácí oblasti, název programu, který provádí interpretaci, spustitelné soubory a programy, otevřené adresáře a další funkce. Všechny tyto parametry jsou nazývají se prostředí a určují práci se zařízením. Ukládání dat se provádí v proměnných prostředí Linuxu. Integrovaný příkazový řádek operačního systému umožňuje přímou správu těchto hodnot, čímž se provádí hlubší přístup k souborům a procesům.

Linux shell

V pokročilém příkazovém prostředí Bash je přípustné pro tyto účely použít parametry prostředí. Po určitých změnách je možné exportovat data proměnných do prostředí Linuxu. Tímto způsobem se provádí další řízení procesů a vytváření nových. To vám umožní přidat nová data do procesů spuštěných prostřednictvím interpretačního zařízení. To se vztahuje jak na příkazový řídicí nástroj, tak na další tlumočníky, které lze spustit z hlavního.

Příkazy prostředí Linux mají své vlastní jedinečné identifikátory. Totéž platí pro možnosti příkazového prostředí bash. Chcete-li odkazovat na tyto parametry, musíte do id přidat referenční typ. To se provádí pomocí značky $.

Identifikátor

Prováděná hodnota, funkce

USER

Tato proměnná obsahuje uživatelské jméno, které je přihlášeno do operačního systému.

UID

Číselná hodnota, kterou uživatel přihlášený do operačního systému obdrží.

Home

Adresář, ve kterém jsou uložena data aktuálního uživatele.

PWD

Cesta k aktuálně zpracovávaným souborům.

SHELL

Identifikátor softwaru pro zpracování dat (příkazový tlumočník).

$

Data o procesu spuštěném příkazovým tlumočníkem.

PPID

ID nadřazeného procesu, který spustil aktuální.

?

Chyba nebo kód ukončení posledního provedeného příkazového shellu příkazu.

Kromě toho existuje proměnná prostředí PATH linux, která je zodpovědná za cestu spustitelného souboru. Obecně platí, že výše uvedená tabulka ukazuje téměř všechny základní možnosti příkazového prostředí.

Jak v Linuxu přidat proměnné prostředí

To lze provést samostatně při práci s operačním systémem a příkazovým shellem bash. Chcete-li přidat nový parametr do prostředí, budete muset použít konkrétní sadu příkazů.

Chcete-li nastavit proměnnou prostředí Linuxu, zadejte do příkazového prostředí var = parametr, který chcete zadat. Poté budete muset tento parametr exportovat pomocí příkazu export var = parametr. Pro přístup k odkazu budete muset do řádku přidat znak dolaru. Tímto způsobem je proměnná vytvořena pouze pro aktuální relaci. Navíc je to možné pouze při vstupu do shellu pomocí místního terminálu. Ve vzdálené možnosti nebude přístup tímto způsobem fungovat. Prohlížení proměnných prostředí Linuxu se provádí pomocí standardních příkazů. Je důležité poznamenat, že zcela nezávisí na způsobu přihlášení.

Chcete-li zobrazit proměnné prostředí Linuxu, musíte také použít příkaz export. Alternativní možností je příkaz env, který vytiskne parametr v čistší podobě. Jak odvodit proměnné prostředí Linuxu? Pro úplný seznam můžete použít příkaz Set.

Práce přes terminál

Odstranění proměnných prostředí

Pro dekonstrukci takové proměnné z prostředí Linux můžete použít několika způsoby. Každá metoda má své vlastní vlastnosti a význačný rys.

Příkaz ENV obvyklým způsobem se použije k vytvoření proměnných prostředí. Při přidávání -i se však místní parametry odstraní. Tímto způsobem se příkaz provádí bez zapojení proměnných. Příkaz v plné podobě je následující:

env –i [Var = parametr] prováděná akce.

V tomto případě můžete místo Var nastavit libovolnou hodnotu proměnné prostředí. Například $env-i bash spustí příkazový shell bez jakýchkoli parametrů. Při práci s shellem není možné měnit nebo inicializovat hodnoty, ale při následném spuštění bez parametru-i je možné pracovat se všemi vestavěnými funkcemi.

Příkaz Unset dereference příkaz nebo parametr. Totéž platí pro proměnné prostředí. Jsou zcela odstraněny z programovatelného prostředí spravovaného příkazovým tlumočníkem až do konce aktuální relace. Syntaxe příkazu vypadá takto:

$ unset Název_proměnné.

Kromě toho, pro odstranění parametr je povolen v systému Linux nastavit proměnnou prostředí na prázdnou hodnotu. Tímto způsobem je parametr odstraněn před koncem aktuální relace. Úloha prázdné proměnné funguje pro jakýkoli typ připojení.

Linux proměnné prostředí procesu

Proces vytváření nebo inicializace proměnných v příkazovém prostředí se provádí pomocí vestavěných funkcí. Při vytváření parametrů tímto způsobem jsou uloženy na všechny následující spuštění systému. Na to čas jako většina verze a distribuce operační systém Linux doporučujeme změnit nebo přidat nové proměnné do adresáře ETC / PROFILE. Stojí za zvážení, že většina procesů může s daným druhem parametrů manipulovat a měnit jejich hodnotu. Jakýkoli skript lze použít ke změně hodnot. To je však zakázáno unixovými konvencemi.

Nastavení systémových parametrů vyžaduje úpravy nebo ovlivnění následujících souborů:

  • /etc/ profile - při práci s tímto dokumentem je možné nastavit hodnoty proměnných prostředí pro příkazové skořápky;
  • /etc /bash.bashrc-používá se k vytváření a přiřazování hodnoty proměnných interaktivnímu prostředí a je také nutné pro provoz bash skripty.
  • / etc / environment je potřeba pro spuštění modulu env authentication plug-in.

V systému Linux se nastavení proměnných prostředí systémového typu provádí pouze v tyto soubory.

Proměnné prostředí lze deklarovat a iniciovat velkými a malými písmeny. Je však považováno za správnější je vytvořit pouze v horní části, tj. Jejich výhodou je schopnost každého konkrétního uživatele spustit kód programové vybavení jinak. Tímto způsobem budou nástroje spuštěny s vybraným nastavením v závislosti na proměnné prostředí UID nebo USER. Informace lze také získat z adresáře HOME.

V operačních systémech s různými typy přístupu a uživateli je vyžadována různá sada parametrů. Chcete-li zobrazit proměnné prostředí Linuxu pro uživatele, Možná budete muset použít příkazový shell konzoly a příkazy Env nebo Set. V tomto případě se na obrazovku zobrazí seznam aktuálních parametrů. Při potřeba aktualizace použijte příkaz Source a název souboru, který přidal novou proměnnou prostředí.

Články na téma