Premenné prostredia v operačných systémoch založených na jadre Linuxu sú premenné, ktoré obsahujú textové informácie používané inými programami počas spúšťania. Zvyčajne obsahujú všeobecné systémové parametre grafického aj príkazového prostredia, údaje o používateľských nastaveniach, umiestnenie určitých súborov a mnoho ďalšieho. Hodnoty takýchto premenných sú uvedené napríklad číslami, symbolmi, cestami k adresárom alebo súborom. Vďaka tomu mnoho aplikácií rýchlo získa prístup k určitým nastaveniam a pre používateľa je tiež možné zmeniť alebo vytvoriť nové možnosti.
obsah
V tomto článku by sme sa chceli dotknúť základných a najužitočnejších informácií, ktoré sa týkajú premenných prostredia. Okrem toho budeme demonštrovať spôsoby ich zobrazovania, úpravy, vytvárania a odstraňovania. Oboznámenosť s hlavnými možnosťami pomôže začínajúcim používateľom orientovať sa v riadení takýchto nástrojov a zaoberať sa ich hodnotou v distribúciách operačného systému. Pred začiatkom analýzy najdôležitejších parametrov by som rád hovoril o ich rozdelení do tried. Takéto zoskupenie je definované takto:
Ako už viete z vyššie uvedeného popisu, dve z troch tried premenných Linuxu sú uložené v samostatných súboroch, kde sa zhromažďujú spoločné konfigurácie a rozšírené parametre. Každý takýto predmet je naložený len za vhodných podmienok a používa sa na rôzne účely. Osobitne by som rád zdôraznil tieto prvky:
/ETC/PROFILE
- jeden zo systémových súborov. K dispozícii všetkým používateľom a celému systému, aj pri vzdialenom prihlásení. Jediným obmedzením je, že parametre nie sú akceptované pri otváraní štandardu "Terminal" , to znamená, že v tomto umiestnení nebudú fungovať žiadne hodnoty z tejto konfigurácie. /ETC/ENVIRONMENT
- širší analóg oproti predchádzajúcej konfigurácii. Pracuje na systémovej úrovni, má rovnaké možnosti ako predchádzajúci súbor, ale teraz bez obmedzenia aj pri vzdialenom pripojení. /ETC/BASH.BASHRC
- súbor je určený len na lokálne použitie, nebude fungovať počas vzdialenej relácie alebo pripojenia cez internet. Vykonáva sa pre každého používateľa samostatne pri vytváraní novej terminálovej relácie. .BASHRC
- označuje konkrétneho používateľa, je uložený v jeho domovskom adresári a je spustený pri každom spustení nového terminálu. .BASH_PROFILE
je rovnaký ako .BASHRC , len pre remoting , napríklad pri použití SSH. Pozri tiež: Inštalácia SSH-servera v Ubuntu
Môžete jednoducho zobraziť všetky systémové premenné a užívateľské premenné prítomné v Linuxe a ich koncepty pomocou jedného príkazu, ktorý zobrazuje zoznam. Ak to chcete urobiť, musíte vykonať len niekoľko jednoduchých krokov prostredníctvom štandardnej konzoly.
sudo apt-get install coreutils
aby ste skontrolovali prítomnosť tohto nástroja vo vašom systéme av prípade potreby ho okamžite nainštalujte. printenv
a stlačte kláves Enter . Vďaka vyššie uvedeným pokynom teraz viete, ako môžete rýchlo určiť všetky aktuálne parametre a ich hodnoty. Zostáva riešiť len tie hlavné. Chcela by som upozorniť na tieto body:
DE
. Úplný názov je Desktop Environment. Obsahuje názov aktuálneho prostredia pracovnej plochy. Operačné systémy v jadre Linuxu používajú rôzne grafické mušle, preto je dôležité, aby aplikácie pochopili, ktoré je aktuálne aktívne. Tu pomáha premenlivá DE. Príkladom jeho hodnôt je gnome , mint , kde, a tak ďalej. PATH
- definuje zoznam adresárov, v ktorých sa prehľadávajú rôzne spustiteľné súbory. Napríklad, keď sa vykonáva jeden z príkazov na vyhľadávanie a prístup k objektom, pristupujú k týmto zložkám, aby rýchlo vyhľadávali a prenášali spustiteľné súbory so zadanými argumentmi. SHELL
- uloží možnosť aktívneho príkazového shellu. Takéto shelly umožňujú užívateľovi samoregistrovať určité skripty a spúšťať rôzne procesy pomocou syntaxí. Najobľúbenejšie shell je bash . Zoznam ďalších bežných príkazov na zoznámenie sa nachádza v našom ďalšom článku na nasledujúcom odkaze. Pozri tiež: Často používané príkazy v termináli Linuxu
HOME
- všetko je dosť jednoduché. Tento parameter určuje cestu k domovskému priečinku aktívneho používateľa. Každý používateľ má iný používateľ a vyzerá takto: / home / user . Vysvetlenie tejto hodnoty je tiež jednoduché - táto premenná napríklad používa programy na určenie štandardného umiestnenia svojich súborov. Samozrejme, stále existuje veľa príkladov, ale to je dosť na zoznámenie sa. BROWSER
- obsahuje príkaz na otvorenie webového prehliadača. Je to práve táto premenná, ktorá najčastejšie definuje predvolený prehliadač a všetky ostatné nástroje a softvér pristupujú k týmto informáciám a otvárajú nové karty. PWD
a OLDPWD
. Všetky akcie z konzoly alebo grafického shellu pochádzajú zo špecifického umiestnenia v systéme. Prvý parameter je zodpovedný za aktuálny nález a druhý ukazuje predchádzajúci. Ich hodnoty sa preto pomerne často menia a sú uložené v užívateľských konfiguráciách aj v systémových konfiguráciách. TERM
. Existuje veľké množstvo terminálových programov pre Linux. Uvedená premenná ukladá informácie o názve aktívnej konzoly. RANDOM
- obsahuje skript, ktorý generuje náhodné číslo zakaždým od 0 do 32767 pri prístupe k tejto premennej. Táto možnosť umožňuje, aby iný softvér bez vlastného generátora náhodných čísiel. EDITOR
- je zodpovedný za otvorenie editora textových súborov. V predvolenom nastavení tam môžete nájsť cestu / usr / bin / nano , ale nič vám nebráni zmeniť ju na inú. Pre zložitejšie akcie s testom je zodpovedný VISUAL
a spúšťa napríklad editor vi . HOSTNAME
je názov počítača a USER
je názov bežného účtu. Možnosť ľubovoľného parametra môžete na chvíľu zmeniť, aby ste s ním mohli spustiť určitý program alebo vykonať akékoľvek iné akcie. V tomto prípade je potrebné v konzole zaregistrovať len env VAR=VALUE
, kde VAR je názov premennej a VALUE je jeho hodnota, napríklad cesta k priečinku /home/user/Download
.
Pri ďalšom zobrazení všetkých parametrov pomocou vyššie printenv
príkazu printenv
uvidíte, že zadaná hodnota bola zmenená. Stane sa však štandardne, hneď po ďalšom prístupe k nemu a tiež bude fungovať len v rámci aktívneho terminálu.
Z vyššie uvedeného materiálu už viete, že lokálne parametre nie sú uložené v súboroch a sú aktívne iba v rámci aktuálnej relácie a po ich dokončení sa odstránia. Ak máte záujem o vytváranie a odstraňovanie takýchto možností sami, musíte urobiť nasledovné:
VAR=VALUE
, potom stlačte kláves Enter . Ako zvyčajne, VAR je akýkoľvek vhodný názov pre premennú v jednom slove a hodnota VALUE je hodnota. echo $VAR
. V nižšie uvedenom riadku by ste mali dostať možnosť premennej. unset VAR
. Môžete tiež skontrolovať vymazanie pomocou echo
(nasledujúci riadok by mal byť prázdny). Takýmto jednoduchým spôsobom sa pridávajú akékoľvek lokálne parametre v neobmedzených množstvách, je dôležité pamätať len na hlavný znak ich prevádzky.
Presunuli sme sa do tried premenných, ktoré sú uložené v konfiguračných súboroch az toho vyplýva, že súbory budete musieť upraviť sami. To sa vykonáva pomocou akéhokoľvek štandardného textového editora.
sudo gedit .bashrc
. Navrhujeme použitie grafického editora s označením syntaxe, napríklad gedit . Môžete však zadať iné, napríklad vi alebo nano . export VAR=VALUE
. Počet takýchto parametrov nie je obmedzený. Okrem toho môžete zmeniť hodnotu už prítomných premenných. source .bashrc
. echo $VAR
. Ak nie ste oboznámení s popisom tejto triedy premenných pred vykonaním zmien, prečítajte si informácie na začiatku článku. To pomôže vyhnúť sa ďalším chybám s účinkom zadaných parametrov, ktoré majú svoje obmedzenia. Pokiaľ ide o vymazanie parametrov, prebieha aj cez konfiguračný súbor. Stačí úplne odstrániť riadok alebo ho komentovať a pridať znak # na začiatku.
Ostáva len dotknúť sa tretej triedy premenných - systému. Na tento účel bude upravený súbor / etc / PROFILE , ktorý zostane aktívny aj pri vzdialenom pripojení, napríklad prostredníctvom správcu SSH, ktorý je mnohým známym. Otvorenie konfiguračnej položky je približne rovnaké ako v predchádzajúcej verzii:
sudo gedit /etc/profile
. source /etc/profile
. echo $VAR
. Zmeny v súbore sa uložia aj po reštartovaní relácie a každý používateľ a aplikácia budú môcť bez problémov pristupovať k novým údajom.
Aj keď sa vám dnes prezentované informácie zdajú byť veľmi ťažké, dôrazne odporúčame, aby ste im porozumeli a pochopili čo najviac aspektov. Použitie takýchto nástrojov operačného systému pomôže vyhnúť sa hromadeniu ďalších konfiguračných súborov pre každú aplikáciu, pretože všetky z nich budú mať prístup k premenným. Poskytuje tiež ochranu všetkých parametrov a ich zoskupovanie v rámci toho istého miesta. Ak máte záujem o špecifické málo používané premenné prostredia, pozrite si dokumentáciu distribúcie Linuxu.