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.
Obsah
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ě:
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
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.
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. printenv
a stiskněte klávesu Enter . 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. 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
.
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.
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í:
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. echo $VAR
. V níže uvedeném řádku byste měli získat možnost proměnné. unset VAR
. Odstranění můžete také zkontrolovat pomocí echo
(další řádek by měl být prázdný). 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ř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.
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 . export VAR=VALUE
. Počet takových parametrů není omezen. Navíc můžete změnit hodnotu již přítomných proměnných. source .bashrc
. echo $VAR
. 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 # .
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:
sudo gedit /etc/profile
. source /etc/profile
. echo $VAR
. 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.