Ak už nejaký čas používate Linux, možno vás zaujíma, ako nastaviť určité parametre z príkazového riadku, ktoré dokážu zachovať vaše nastavenia v rôznych programoch. Pomocou premenných prostredia to urobíte.
Na konci budete mať hlboké pochopenie toho, čo sú premenné prostredia a ako môžete takéto premenné vytvoriť z príkazového riadku.
Čo sú premenné prostredia?
Premenné prostredia sú premenné, ktoré majú byť konzistentné vo všetkých inštanciách prostredia Linux. Keď spustíte program z prostredia shell, vytvára kópiu seba samého, alebo "forks" a potom sa nahradí programom, ktorý sa má spustiť, známym ako "exec."
Premenné prostredia sa zdedia vo všetkých kópiách shellu, ktoré shell vytvorí, známe tiež ako „exportujúce“ premenné. Dokonca aj Windows používa premenné prostredia, ktorý sa vracia do čias MS-DOS, ale v modernej dobe sa väčšina programov pri konfigurácii spolieha na register a vlastné ponuky nastavení.
Premenná prostredia môže definovať váš obľúbený editor, takže keď program spustí textový editor na zmenu konfiguračného súboru, tento editor sa objaví zakaždým.
Premenné prostredia môže nastaviť správca systému v celom systéme, ale bežnejšie je, že sú definované v spúšťacích súboroch pre jednotlivých používateľov. Podľa konvencie sú tlačené veľkými písmenami a sú označené znakom „$“, ako napríklad „$EDITOR“ pre predvolený textový editor.
Výpis premenných prostredia
Ak chcete zobraziť hodnotu ľubovoľnej premennej prostredia, použite príkaz ozvena príkaz. Napríklad na zobrazenie hodnoty premennej $EDITOR, spustite nasledujúci príkaz:
echo $EDITOR
Ak je nastavený, shell vypíše hodnotu, napríklad „vim“, ale ak je prázdny, vypíše iba prázdny riadok.
Ak chcete zobraziť všetky aktuálne nastavené premenné prostredia, napíšte "nastaviť“ na príkazovom riadku.
Nastavenie premenných prostredia v systéme Linux
Premenné prostredia môžete nastaviť dvoma spôsobmi: z príkazového riadku alebo v konfiguračných súboroch shellu.
Prvý spôsob je jednoduchý. V Bash použijete "export"príkaz. Napríklad, ak chcete nastaviť $EDITOR premenná prostredia:
exportovať EDITOR='vim'
Všimnite si, že v tejto syntaxi vynecháte začiatok "$". Môžete tiež použiť PREMENNÁ='value', ale to sa rozšíri len na túto konkrétnu inštanciu shellu, čo znamená, že shell resetuje zmenenú hodnotu, keď zatvoríte terminál.
Teraz bude vaším editorom Vim alebo akýkoľvek textový editor, ktorý máte v tejto relácii a v každom podshell, ktorý spustí. Ak chcete ponechať premenné prostredia medzi rôznymi reláciami shellu, definujte ich v spúšťacích súboroch vášho shellu.
Bash pri spustení prečíta niekoľko súborov: /etc/profile, /etc/bash/bashrc, .bash_profilea .bashrc. Prvé dva sú celosystémové a môže ich upravovať iba správca systému, zatiaľ čo ostatné sú uložené vo vašom domovskom adresári.
The .bashrc súbor je to, čo chcete upraviť, pretože ovplyvňuje interaktívne shelly, či už beží ako prihlasovací shell alebo nie. Ak používate shell z emulátora terminálu, .bashrc je to, čo sa bude čítať.
Spôsob nastavenia premenných prostredia v súbore je rovnaký ako jeho nastavenie v príkazovom riadku. Stačí pripojiť exportovať PREMENNÁ='value' príkaz do konfiguračného súboru shellu. Keď skončíte, uložte súbor a spustite nový shell.
Upozorňujeme, že používatelia systému Linux môžu tiež zmeniť predvolený shell z Bash do nejakej inej škrupiny. Pre tých, ktorí majú, budete musieť namiesto toho upraviť konfiguračný súbor vášho shellu .bashrc, čo je konfiguračný súbor pre Bash.
Teraz viete, ako fungujú premenné prostredia
S premennými prostredia môžete mať konzistentné nastavenia vo všetkých reláciách shellu. Premenné shellu sú dôležitou súčasťou skriptovania shellu, o čom by mal vedieť každý používateľ Linuxu.
Okrem schopnosti prijímať a vykonávať príkazy interaktívne, môže shell vykonávať aj príkazy uložené v súbore. Toto je známe ako skriptovanie shellu. Tu sa zaoberáme základmi skriptovania shellu.
Prečítajte si ďalej
- Linux
- Linux Elementary
- Linux Bash Shell
David je spisovateľ na voľnej nohe, ktorý žije na severozápade Pacifiku, ale pôvodne pochádza z oblasti Bay Area. Technologickým nadšencom je už od detstva. Medzi Davidove záujmy patrí čítanie, sledovanie kvalitných televíznych relácií a filmov, retro hry a zbieranie záznamov.
prihlásiť sa ku odberu noviniek
Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné e-knihy a exkluzívne ponuky!
Kliknutím sem sa prihlásite na odber