Naposledy aktualizované dňa
Pri prispôsobovaní a konfigurácii systému Linux budete musieť vedieť, ako nastaviť premenné prostredia. Dovoľte nám, aby sme vás ním previedli.
Ak používate počítač, operačný systém potrebuje vedieť, kde nájsť určité súbory alebo ako zobraziť čas a dátum. Windows to zvyčajne robí pomocou konfiguračné súbory a register.
Na systémoch založených na Unixe, ako je Linux, sa toto nastavuje pomocou premenné prostredia. Vedieť, ako nastaviť premenné prostredia v systéme Linux, môže byť veľkou pomocou a táto príručka vám pomôže začať.
Premenné prostredia a prostredia v Linuxe
Existujú dva typy týchto premenných –životné prostredie a škrupina. Premenná prostredia ovplyvňuje systém ako celok, či už na príkazovom riadku alebo v grafickom rozhraní. Tieto premenné ukladajú veci ako predvolený textový editor alebo webový prehliadač, cestu k spustiteľným súborom alebo miestne nastavenia systému a nastavenia rozloženia klávesnice.
Na druhej strane premenná shellu má obmedzenejší rozsah. Je neperzistentný a vzťahuje sa iba na aktuálnu inštanciu shellu (alebo príkazového riadka). Rôzne prostredia shell, ako
Čo majú obe spoločné, je formát. Každá premenná prostredia a prostredia bude mať jeden z týchto základných formátov:
KEY=hodnota. KEY="Niektorá hodnota vrátane medzier" KĽÚČ=hodnota1:hodnota2.
Pri práci s premennými prostredia a prostredia majte na pamäti nasledujúce požiadavky:
- Na prípade záleží. Premenné prostredia by mali mať vždy názvy veľkých písmen.
- Nikdy nevkladajte medzi názov premennej medzeru = symbol a hodnotu.
- Ak má premenná viacero hodnôt, musia byť oddelené dvojbodkou (:) charakter.
Ako vypísať a nastaviť premenné prostredia v systéme Linux
Na výpis, nastavenie a zrušenie nastavenia premenných prostredia v systéme Linux je k dispozícii niekoľko príkazov. Tie obsahujú:
- env: Tento príkaz vám umožní spustiť iný program vo vlastnom prostredí bez zmeny aktuálneho. Bez akýchkoľvek argumentov vypíše zoznam aktuálnych premenných prostredia.
- printenv: Ak chcete vytlačiť všetky alebo konkrétnu premennú prostredia, printenv je celkom užitočné.
- nastaviť: Tento príkaz sa používa na nastavenie alebo zrušenie nastavenia premenných shellu. Ak to spustíte bez argumentu, nastaviť vytlačí zoznam všetkých premenných, vrátane premenných prostredia a shellu, ako aj funkcií shellu.
- odstaviť: Príkaz na odstránenie premenných prostredia a prostredia.
- export: Toto je príkaz, ktorý najčastejšie používate na nastavenie premenných prostredia.
Práca s premennými prostredia
Pred zmenou premenných prostredia by ste mali vždy skontrolovať svoje aktuálne konfigurácie. Použitím printenv, môžete zistiť, aké prostredie a premenné shellu váš systém Linux už má.
Ak chcete zobraziť všetky aktuálne premenné prostredia, spustite príkaz printenv príkaz bez akýchkoľvek argumentov. Pozor, výstup bude dosť zdĺhavý.
Napríklad na zobrazenie hodnoty DOMOV premennej, použili by ste nasledujúce.
jeff@UbuntuVM:~$ printenv DOMOV. /home/jeff. jeff@UbuntuVM:~$
Môžete tiež poskytnúť viac ako jeden argument printenvna kontrolu viacerých premenných naraz.
jeff@UbuntuVM:~/documents$ printenv LANG PWD. sk_SK. /home/jeff/documents. jeff@UbuntuVM:~/documents$
Niektoré z najbežnejších premenných prostredia, s ktorými sa stretnete, sú:
- POUŽÍVATEĽ: Aktuálne prihlásený používateľ.
- DOMOV: Domovský adresár aktuálneho používateľa.
- EDITOR: Predvolený textový editor používaný pri písaní upraviť na príkazovom riadku.
- SHELL: Cesta k shellu aktuálneho používateľa, napr bash alebo zsh.
- PATH: Zoznam adresárov, ktoré sa majú prehľadávať pri vykonávaní príkazu. Linux prehľadáva tieto adresáre v určenom poradí pomocou prvej zhody, ktorú nájde.
Zmena alebo nastavenie nových premenných prostredia
Ak chcete nastaviť premennú prostredia v systéme Linux, musíte vykonať dva kroky. Najprv ju definujte ako premennú shellu. Ďalej ju exportujete ako premennú prostredia. Tento príkaz napríklad nastaví premennú s názvom MY_VAR a definuje ho ako groovy.
jeff@UbuntuVM:~$ MY_VAR='groovy' jeff@UbuntuVM:~$
Neuvidíte žiadne potvrdenie o tom, ale môžete skontrolovať, či to bolo skutočne nastavené.
jeff@UbuntuVM:~$ echo $MY_VAR. groovy. jeff@UbuntuVM:~$
Vydanie príkazu printenv MY_VAR v tomto bode by nemal vrátiť žiadny výstup, čo ukazuje, že neexistuje pomenovaná premenná prostredia MY_VAR. Ak to chcete zmeniť, použite export príkaz.
jeff@UbuntuVM:~$ exportovať MY_VAR. jeff@UbuntuVM:~$
teraz printenv MY_VAR by mal mať iný výstup.
jeff@UbuntuVM:~$ printenv MY_VAR. groovy. jeff@UbuntuVM:~$
Samozrejme, existuje aj iný spôsob, ako to dosiahnuť. Premenné prostredia môžete nastaviť v jednom riadku pomocou príkazu, ako je tento:
jeff@UbuntuVM:~$ export MY_NEW_VAR="Ďalšia skvelá premenná" jeff@UbuntuVM:~$
Jedna vec, ktorú treba poznamenať, je, že premenné prostredia nastavené týmto spôsobom sa vzťahujú iba na aktuálnu reláciu. Keď sa odhlásite alebo otvoríte nový shell, premenné prostredia sa stratia.
Nastavenie premenných prostredia tak, aby boli v systéme Linux trvalé
Ak viete, že budete musieť používať premenné prostredia pretrvávajúce počas prihlásení, budete ich musieť definovať v konfiguračných súboroch bash. Tie sa nachádzajú na niekoľkých miestach.
-
/etc/environment: Tento súbor nastavuje globálne premenné prostredia pre celý systém, ktoré platia pre všetky shelly a prostredie GUI. Sú nastavené v nasledujúcom formáte:
FOO=bar. VAR_TEST=“Testovacia premenná”
-
/etc/profile: Tieto sa načítajú vždy, keď je zadaný bash prihlasovací shell. Použi export príkaz na vyhlásenie týchto.
exportovať JAVA_HOME=“/cesta/do/java/domov“
- Užívateľsky definované konfiguračné súbory shellu: Každý užívateľ môže mať svoje vlastné konfiguračné súbory pre shell. Pre bash, súbor sa nachádza na adrese ~/.bashrc. Premenné tu deklarujte rovnakým spôsobom ako v prípade /etc/profile.
export PATH=“$HOME/bin:$PATH”
Ak ste nastavili nové premenné prostredia a chcete ich rýchlo načítať v aktuálnej relácii shellu, nemusíte sa odhlasovať. Stačí použiť zdroj príkaz.
jeff@UbuntuVM:~$ zdroj ~/.bashrc. jeff@UbuntuVM:~$
Konfigurácia premenných shellu
Možno ich nebudete musieť deklarovať tak často ako premenné prostredia, ale nastaviť príkaz sa používa na nastavenie a výpis všetkých premenných shellu. Ak ich chcete uviesť všetky, zadajte príkaz bez akýchkoľvek argumentov.
jeff@UbuntuVM:~$ sada
Výstup bude mať pravdepodobne veľa strán. Aby bol čitateľnejší, prestrčte ho potrubím menej príkaz:
jeff@UbuntuVM:~$ sada | menej.
Ak chcete vytlačiť špecifickú premennú shellu, môžete použiť aj ozvena príkaz.
jeff@UbuntuVM:~$ echo $BASH_VERSION. 5.0.17(1)-zverejnenie. jeff@UbuntuVM:~$
Nastavenie premennej shellu je také jednoduché ako zadanie názvu premennej, the = symbol a hodnotu.
jeff@UbuntuVM:~$ MY_VAR="groovy" jeff@UbuntuVM:~$
Spravujte svoju pracovnú plochu alebo server so systémom Linux rozumne
Nastavenie premenných prostredia a prostredia môže byť výkonná funkcia na počítači alebo serveri so systémom Linux, ale buďte opatrní, ako na to idete. Vždy si dvakrát skontrolujte, čo píšete, než sa k tomu zaviažete. Pri zmene súborov napr /etc/profile, možno budete chcieť najskôr vytvoriť záložný súbor.
Pri zmenách na úrovni používateľa pomáha vedieť, aké konfiguračné súbory sa používajú, ako aj to, kde ich nájdete. Ak sa snažíte nájsť konkrétny súbor, Linux obsahuje niekoľko výkonných nástrojov vyhľadávanie vašich pevných diskov.
Ako vymazať vyrovnávaciu pamäť Google Chrome, súbory cookie a históriu prehliadania
Chrome odvádza skvelú prácu pri ukladaní vašej histórie prehliadania, vyrovnávacej pamäte a súborov cookie na optimalizáciu výkonu vášho prehliadača online. Jej postup...