logo

Premenné prostredia v Linuxe/Unixe

Premenné prostredia, často označované ako ENV, sú dynamické hodnoty, ktoré majú významný vplyv na správanie programov a procesov v operačnom systéme Linux. Tieto premenné slúžia ako prostriedok na sprostredkovanie základných informácií softvéru a formujú, ako interagujú s prostredím. Každý proces Linuxu je spojený so súborom premenných prostredia, ktoré riadia jeho správanie a interakcie s inými procesmi.

Obsah

Prístup k premenným prostredia

V Linuxe je primárnym kanálom na interakciu s premennými prostredia shell. Shell funguje ako interpret príkazového riadku, ktorý vykonáva inštrukcie zadané používateľom. Najrozšírenejším shellom vo svete Linuxu je shell Bash (Bourne Again SHell), ktorý je predvolený v mnohých distribúciách Linuxu.



Rozsah premennej prostredia

Pochopenie rozsahu premennej prostredia je kľúčové. Určuje, kde je možné k premennej pristupovať alebo ju definovať, čím sa jasne rozlišuje medzi globálnymi a lokálnymi rozsahmi.

globálne Premenné prostredia

Globálna premenná prostredia, keď je definovaná v termináli, je prístupná odkiaľkoľvek v prostredí daného terminálu. To znamená, že ho môžu využívať skripty, programy alebo procesy bežiace v rámci daného terminálu.

Miestne Premenné prostredia

Na druhej strane, lokálne premenné prostredia sú obmedzené na špecifický terminál, v ktorom sú definované. Sú izolované od externých programov alebo procesov, vďaka čomu majú dosah výlučne na terminál, ktorý ich zrodil.

Prístup k premenným prostredia

Prístup k premenným prostredia je jednoduchý a konzistentný bez ohľadu na ich rozsah. Na získanie hodnoty premennej prostredia sa používa nasledujúca syntax:

Syntax

VARIABLE_NAME>

Táto syntax je jednotná pre lokálne aj globálne premenné prostredia.

Zobrazenie premenných prostredia

Ak chcete zobraziť hodnotu premennej prostredia,echo>používa sa príkaz, ako je uvedené nižšie:

Syntax:

echo $VARIABLE_NAME>

Na získanie zoznamu všetkých globálnych premenných prostredia Linux ponúka niekoľko príkazov:

1. `printenv>` Príkaz v systéme Linux

Tento príkaz poskytuje komplexný zoznam všetkých globálnych premenných prostredia.

gimp odstrániť vodoznak
printenv //displays all the global ENVs>

2. `set`>Príkaz v Linuxe

Uvádza všetky premenné prostredia vrátane globálnych aj lokálnych premenných.

set //display all the ENVs(global as well as local)>

3. `env>` Príkaz v systéme Linux

Predstavuje zoznam globálnych premenných prostredia.

env //display all the global ENVs>

Ako nastaviť premenné prostredia v systéme Linux?

Premenné prostredia možno nastaviť pomocou rôznych prístupov v závislosti od ich zamýšľaného rozsahu.

1. Nastavenie globálnych premenných prostredia

Globálne premenné prostredia možno definovať pomocou buďexport>aleboset>príkaz. Obe metódy zahŕňajú špecifikáciu názvu a hodnoty premennej. Napríklad:

$ export NAME=Value or $ set NAME=Value>

Príklad:

2. Nastavenie premenných miestneho prostredia

Lokálne premenné prostredia je možné definovať priamo bez potreby exportných príkazov. Syntax je nasledovná:

Syntax:

$ NAME=Value>

Príklad:

Nastavenie premenných prostredia pre používateľa v systéme Linux

Premenné prostredia pre používateľa sa konfigurujú v súboroch špecifických pre používateľa, ako napríklad ` ~/.bashrc`> ' ~/.bash_profile`> ' ~/.bash_login`> alebo „ ~/.profile`> . Tieto premenné sú prispôsobené a pretrvávajú počas reštartov systému. Nasledujúce kroky sprevádzajú proces nastavenia premenných prostredia pre celého používateľa:

Na tento účel je možné vykonať nasledujúce kroky:

Krok 1: Otvorte terminál.

Krok 2: Upravte súbor špecifický pre používateľa (napr.~/.bashrc>) pomocou textového editora.

Krok 3: Vložte premennú do súboru sexport>vyhlásenie:

export NAME=Value>

Krok 4: Uložte a zatvorte súbor.

Krok 5: Aktivujte zmeny pomocou:

$ source ~/.bashrc>

Príklad:

salman khan khan vek

Nastavenie premenných prostredia v celom systéme v systéme Linux

Systémové premenné prostredia sa konfigurujú v súboroch ako ` /etc/environment`> ' /etc/profile`> ' /etc/profile.d/`> alebo „ /etc/bash.bashrc`> . Tieto premenné sú prístupné všetkým používateľom a zostávajú trvalé počas reštartov systému. Nastavenie premennej prostredia pre celý systém zahŕňa nasledujúce kroky:

Na tento účel je možné vykonať nasledujúce kroky:

Krok 1: Otvorte terminál.
Krok 2:

$ sudo -H vi /etc/environment>

Krok 3: Zadajte heslo.
Krok 4: Pridajte premennú do otvoreného súboru.

NAME=Value>

Krok 5: Uložte a zatvorte súbor.
Krok 6: Ak chcete použiť zmeny, odhláste sa a znova sa prihláste

Ako zrušiť nastavenie premenných prostredia?

Ak chcete zrušiť nastavenie premennej prostredia,unset>alebo je možné premennej priradiť prázdnu hodnotu. Napríklad:

Syntax:

$ unset NAME or $ NAME=''>

Príklad:

Trvalé premenné prostredia je možné zrušiť úpravou príslušných konfiguračných súborov a odstránením riadkov, kde boli pôvodne definované.

Niektoré bežne používané ENV v Linuxe

Premenné prostredia

Popis

$USER

Poskytuje vyhľadávaciu cestu pre príkazy.

$PATH

Poskytuje vyhľadávaciu cestu pre príkazy.

$HOME

Udáva cestu k domovskému adresáru.

$PWD

Udáva cestu k súčasnému pracovnému adresáru.

mapa java

$HOSTNAME

Dáva meno hostiteľa.

LEN $

Poskytuje predvolený jazyk systému.

$EDITOR

Poskytuje predvolený editor súborov.

$UID

Poskytuje ID aktuálneho používateľa.

$SHELL Udáva umiestnenie shell programu aktuálneho používateľa.

Príklad:

Záver

V tomto článku sme diskutovali o premenných prostredia, ktoré sú základnými komponentmi operačného systému Linux, umožňujúce procesom a aplikáciám prístup k dôležitým konfiguračným informáciám. Celkovo môžeme povedať, že pre používateľa Linuxu je dôležité porozumieť konceptu premennej prostredia.