Proměnné prostředí Linuxu

Proměnné prostředí v operačních systémech založených na jádře Linuxu jsou proměnné, které obsahují textové informace používané jinými programy během spouštění. Obvykle obsahují obecné systémové parametry grafického i příkazového prostředí, údaje o uživatelském nastavení, umístění určitých souborů a mnoho dalšího. Hodnoty těchto veličin jsou označeny například čísly, symboly, cestami k adresářům nebo souborům. Díky tomu mnoho aplikací rychle získává přístup k určitým nastavením a je také možné, aby uživatel změnil nebo vytvořil nové možnosti.

Práce s proměnnými prostředí v Linuxu

V tomto článku bychom se rádi dotkli základních a nejužitečnějších informací, které se týkají proměnných prostředí. Kromě toho budeme demonstrovat způsoby zobrazení, úpravy, vytváření a mazání. Obeznámenost s hlavními možnostmi pomůže začínajícím uživatelům orientovat se v řízení těchto nástrojů a vypořádat se s jejich hodnotou v distribucích operačního systému. Před zahájením analýzy nejdůležitějších parametrů bych rád hovořil o jejich rozdělení do tříd. Takové seskupení je definováno následovně:

  1. Systémové proměnné Tyto možnosti jsou načteny ihned po spuštění operačního systému, jsou uloženy v určitých konfiguračních souborech (budou popsány níže) a jsou také dostupné všem uživatelům a celému OS jako celku. Tyto parametry jsou obvykle považovány za nejdůležitější a často používané při spouštění různých aplikací.
  2. Uživatelské proměnné. Každý uživatel má svůj vlastní domovský adresář, ve kterém jsou uloženy všechny důležité objekty, včetně konfiguračních souborů uživatelských proměnných. Z jejich názvu je již zřejmé, že jsou používány pro konkrétního uživatele v době, kdy je autorizován prostřednictvím místního terminálu . Pracují na vzdáleném spojení.
  3. Lokální proměnné. Existují parametry, které platí pouze pro jednu relaci. Po dokončení budou trvale vymazány a vše bude muset být vytvořeno ručně. Nejsou uloženy v samostatných souborech, ale jsou vytvořeny, upraveny a vymazány pomocí odpovídajících příkazů konzoly.

Konfigurační soubory pro uživatelské a systémové proměnné

Jak již víte z výše uvedeného popisu, dvě ze tří tříd proměnných Linuxu jsou uložena v samostatných souborech, kde se shromažďují běžné konfigurace a pokročilé parametry. Každý takový předmět je zatížen pouze za vhodných podmínek a je používán pro různé účely. Samostatně bych rád zdůraznil tyto prvky:

  • /ETC/PROFILE - jeden ze systémových souborů. K dispozici všem uživatelům a celému systému i při vzdáleném přihlášení. Jediným omezením je, že parametry nejsou akceptovány při otevírání standardního terminálu , to znamená, že v tomto umístění nebudou fungovat žádné hodnoty z této konfigurace.
  • /ETC/ENVIRONMENT - širší analog předchozí konfigurace. Pracuje na systémové úrovni, má stejné možnosti jako předchozí soubor, ale nyní bez omezení i při vzdáleném připojení.
  • /ETC/BASH.BASHRC - soubor je určen pouze pro místní použití, nebude fungovat během vzdálené relace nebo připojení přes Internet. Provádí se pro každého uživatele zvlášť při vytváření nové relace terminálu.
  • .BASHRC - označuje konkrétního uživatele, je uložen ve svém domovském adresáři a je spuštěn při každém spuštění nového terminálu.
  • .BASH_PROFILE je stejný jako .BASHRC , pouze pro remoting , například při použití SSH.

Viz také: Instalace SSH-serveru v Ubuntu

Zobrazení seznamu systémových proměnných prostředí

Můžete jednoduše zobrazit všechny systémové proměnné a uživatelské proměnné přítomné v Linuxu a jejich koncepty pomocí jednoho příkazu, který zobrazuje seznam. K tomu je třeba provést pouze několik jednoduchých kroků prostřednictvím standardní konzoly.

  1. Spusťte „Terminal“ prostřednictvím menu nebo stisknutím klávesové zkratky Ctrl + Alt + T.
  2. Spuštění terminálu pro práci s proměnnými prostředí v Linuxu

  3. Napište příkaz sudo apt-get install coreutils abyste zkontrolovali přítomnost tohoto nástroje ve vašem systému a v případě potřeby jej okamžitě nainstalujte.
  4. Instalace nástroje pro práci s proměnnými prostředí v Linuxu

  5. Zadejte heslo účtu superuživatele, zadané znaky se nezobrazí.
  6. Heslo k instalaci nástroje proměnné prostředí v Linuxu

  7. Budete upozorněni, když budou přidány nové soubory nebo v knihovnách.
  8. Dokončení instalace nástroje pro proměnnou prostředí v systému Linux

  9. Nyní použijte jeden z příkazů nainstalovaného obslužného programu Coreutils k odhalení seznamu všech proměnných prostředí. Napište printenv a stiskněte klávesu Enter .
  10. Zobrazit všechny proměnné prostředí v systému Linux

  11. Zobrazit všechny možnosti. Výraz před znakem = je název proměnné a poté je jeho hodnota.
  12. Seznámení s parametry a jejich hodnotami prostřednictvím zobrazení proměnných v Linuxu

Seznam hlavních systémových a uživatelských proměnných prostředí

Díky výše uvedeným pokynům nyní víte, jak můžete rychle určit všechny aktuální parametry a jejich hodnoty. Zbývá jednat pouze s těmi hlavními. Chtěl bych upozornit na následující body:

  • DE . Úplný název je Desktop Environment. Obsahuje název aktuálního desktopového prostředí. Operační systémy v linuxovém jádře používají různé grafické skořepiny, takže je důležité, aby aplikace pochopily, které je aktuálně aktivní. Zde pomáhá proměnná DE. Příkladem jeho hodnot je gnome , mint , kde, a tak dále.
  • PATH - definuje seznam adresářů, ve kterých jsou prohledávány různé spustitelné soubory. Když se například jedná o jeden z příkazů pro vyhledávání a přístup k objektům, přistupují k těmto složkám a rychle vyhledávají a přenášejí spustitelné soubory se zadanými argumenty.
  • SHELL - ukládá možnost aktivního příkazového shellu. Takové skořepiny umožňují uživateli sepsat určité skripty a spouštět různé procesy pomocí syntaxí. Nejoblíbenější shell je bash . Seznam dalších běžných příkazů pro seznámení naleznete v našem dalším článku na následujícím odkazu.
  • Viz také: Často používané příkazy v terminálu Linuxu

  • HOME - vše je dost jednoduché. Tento parametr určuje cestu k domovské složce aktivního uživatele. Každý uživatel má jiný a vypadá jako: / home / user . Vysvětlení této hodnoty je také snadné - například tato proměnná je používána programy pro stanovení standardního umístění jejich souborů. Samozřejmě, stále existuje spousta příkladů, ale to je dost pro seznámení.
  • BROWSER - obsahuje příkaz k otevření webového prohlížeče. Je to právě tato proměnná, která nejčastěji definuje výchozí prohlížeč a všechny ostatní nástroje a software k těmto informacím přistupují, aby otevřely nové karty.
  • PWD a OLDPWD . Všechny akce z konzoly nebo grafického shellu pocházejí ze specifického umístění v systému. První parametr je zodpovědný za aktuální zjištění a druhý ukazuje předchozí. Proto se jejich hodnoty mění poměrně často a jsou uloženy jak v uživatelských konfiguracích, tak v systémových konfiguracích.
  • TERM . Pro Linux existuje velké množství terminálových programů. Uvedená proměnná ukládá informace o názvu aktivní konzoly.
  • RANDOM - obsahuje skript, který při každém přístupu k této proměnné generuje náhodné číslo od 0 do 32767. Tato volba umožňuje dalšímu softwaru pracovat bez vlastního generátoru náhodných čísel.
  • EDITOR - odpovídá za otevření editoru textových souborů. Například ve výchozím nastavení můžete najít cestu / usr / bin / nano tam , ale nic vám nebrání změnit ji na jinou. Pro složitější akce s testem je zodpovědný VISUAL a spouští například editor vi .
  • HOSTNAME je název počítače a USER je název běžného účtu.

Spuštění příkazů s novou proměnnou prostředí

Možnost libovolného parametru můžete na chvíli změnit, abyste mohli s ním spouštět určitý program nebo provádět jiné akce. V tomto případě je třeba v konzole pouze zaregistrovat env VAR=VALUE , kde VAR je název proměnné a VALUE je jeho hodnota, například cesta ke složce /home/user/Download .

Spusťte příkaz s přiřazením nové hodnoty proměnné prostředí v Linuxu

Při příštím zobrazení všech parametrů pomocí výše uvedeného příkazu printenv uvidíte, že zadaná hodnota byla změněna. Stane se však ve výchozím nastavení bezprostředně po příštím přístupu k němu a bude fungovat pouze v rámci aktivního terminálu.

Dočasná hodnota proměnné prostředí v Linuxu

Nastavení a odstranění lokálních proměnných prostředí

Z výše uvedeného materiálu již víte, že lokální parametry nejsou uloženy v souborech a jsou aktivní pouze v rámci aktuální relace a po jejím dokončení jsou vymazány. Máte-li zájem o vytváření a mazání těchto možností sami, musíte provést následující:

  1. Spusťte "Terminal" a napište příkaz VAR=VALUE , poté stiskněte klávesu Enter . Jako obvykle je VAR libovolný vhodný název proměnné v jednom slově a hodnota VALUE je hodnota.
  2. Napište novou lokální proměnnou prostředí v Linuxu

  3. Zkontrolujte účinnost akcí provedených zadáním echo $VAR . V níže uvedeném řádku byste měli získat možnost proměnné.
  4. Zkontrolujte provoz lokální proměnné prostředí v Linuxu

  5. Odstraňte libovolný parametr unset VAR . Odstranění můžete také zkontrolovat pomocí echo (další řádek by měl být prázdný).
  6. Odstraňte lokální proměnnou prostředí v Linuxu

Takovýmto jednoduchým způsobem se přidávají všechny lokální parametry v neomezeném množství, je důležité si pamatovat pouze na hlavní rys jejich provozu.

Přidat a odebrat uživatelské proměnné

Přesunuli jsme se do tříd proměnných, které jsou uloženy v konfiguračních souborech, a z toho vyplývá, že budete muset soubory upravovat sami. To se provádí pomocí libovolného standardního textového editoru.

  1. Otevřete konfiguraci uživatele přes sudo gedit .bashrc . Doporučujeme použít grafický editor s označením syntaxe, například gedit . Můžete však zadat jiné, například vi nebo nano .
  2. V Linuxu spusťte soubor proměnné vlastního konfiguračního prostředí

  3. Nezapomeňte, že když spustíte příkaz jménem superuživatele, budete muset zadat heslo.
  4. Zadání hesla pro spuštění uživatelského konfiguračního souboru v Linuxu

  5. Na konci souboru přidejte řádek export VAR=VALUE . Počet takových parametrů není omezen. Navíc můžete změnit hodnotu již přítomných proměnných.
  6. Přidejte proměnnou do konfiguračního souboru uživatele v systému Linux

  7. Po provedení změn je uložte a soubor zavřete.
  8. Uložit změny konfiguračního souboru uživatele do systému Linux

  9. Aktualizace konfigurace bude provedena po restartování souboru, a to pomocí source .bashrc .
  10. Restartujte konfigurační soubor uživatele Linuxu

  11. Aktivitu proměnné můžete zkontrolovat pomocí stejné volby echo $VAR .
  12. Zkontrolujte hodnotu proměnné uživatelského souboru v systému Linux

Pokud nejste seznámeni s popisem této třídy proměnných před provedením změn, přečtěte si informace na začátku článku. To pomůže vyhnout se dalším chybám s účinkem zadaných parametrů, které mají svá omezení. Pokud jde o vymazání parametrů, provádí se také prostřednictvím konfiguračního souboru. Stačí zcela odstranit řádek nebo jej komentovat a na začátku přidat znak # .

Vytváření a mazání systémových proměnných prostředí

Zbývá se jen dotknout třetí třídy proměnných - systému. K tomu bude soubor / etc / PROFILE upraven, který zůstane aktivní i se vzdáleným připojením, například prostřednictvím správce SSH, kterému je známo mnoho. Otevření konfigurační položky je přibližně stejné jako v předchozí verzi:

  1. V konzole zadejte sudo gedit /etc/profile .
  2. Spusťte konfigurační soubor systémové proměnné v Linuxu

  3. Proveďte potřebné změny a uložte je kliknutím na příslušné tlačítko.
  4. Upravte konfiguraci systémové proměnné v Linuxu

  5. Restartujte objekt pomocí source /etc/profile .
  6. Restartujte konfiguraci systémové proměnné v Linuxu

  7. Po dokončení zkontrolujte operaci pomocí echo $VAR .
  8. Zkontrolujte provoz proměnné systémového prostředí v Linuxu

Změny v souboru budou uloženy i po restartu relace a každý uživatel a aplikace budou mít přístup k novým datům bez problémů.

I když se vám informace, které jsou dnes prezentovány, jeví jako velmi obtížné, důrazně doporučujeme, abyste je pochopili a pochopili co nejvíce aspektů. Použití takových nástrojů OS pomůže vyhnout se hromadění dalších konfiguračních souborů pro každou aplikaci, protože všechny budou mít přístup k proměnným. Poskytuje také ochranu všech parametrů a jejich seskupení na stejném místě. Pokud vás zajímají specifické málo používané proměnné prostředí, podívejte se na dokumentaci distribuce Linuxu.