logo

Proměnné prostředí v Linuxu/Unixu

Proměnné prostředí, často označované jako ENV, jsou dynamické hodnoty, které mají významný vliv na chování programů a procesů v operačním systému Linux. Tyto proměnné slouží jako prostředek k přenosu základních informací do softwaru a utvářejí, jak interagují s prostředím. Každý proces Linuxu je spojen se sadou proměnných prostředí, které řídí jeho chování a interakce s jinými procesy.

Obsah



Přístup k proměnným prostředí

V Linuxu je primárním kanálem pro interakci s proměnnými prostředí shell. Shell funguje jako interpret příkazového řádku, který provádí instrukce zadané uživatelem. Nejrozšířenějším shellem ve světě Linuxu je shell Bash (Bourne Again SHell), který je v mnoha distribucích Linuxu výchozí.

Rozsah proměnné prostředí

Pochopení rozsahu proměnné prostředí je zásadní. Určuje, kde může být proměnná zpřístupněna nebo definována, čímž se jasně rozlišuje mezi globálním a místním rozsahem.

Globální Proměnné prostředí

Globální proměnná prostředí, je-li definována v terminálu, je přístupná odkudkoli v prostředí tohoto terminálu. To znamená, že jej mohou využívat skripty, programy nebo procesy běžící v rámci daného terminálu.



Místní Proměnné prostředí

Na druhou stranu jsou lokální proměnné prostředí omezeny na konkrétní terminál, ve kterém jsou definovány. Jsou izolovány od externích programů nebo procesů, takže jejich dosah je výlučný pro terminál, který je zrodil.

Přístup k proměnným prostředí

Přístup k proměnným prostředí je přímý a konzistentní bez ohledu na jejich rozsah. K načtení hodnoty proměnné prostředí se používá následující syntaxe:

Syntax



VARIABLE_NAME>

Tato syntaxe je jednotná pro lokální i globální proměnné prostředí.

Zobrazení proměnných prostředí

Chcete-li zobrazit hodnotu proměnné prostředí,echo>je použit příkaz, jak je ukázáno níže:

Syntax:

echo $VARIABLE_NAME>

Chcete-li získat seznam všech globálních proměnných prostředí, Linux nabízí několik příkazů:

1. `printenv>` Příkaz v Linuxu

Tento příkaz poskytuje úplný seznam všech globálních proměnných prostředí.

printenv //displays all the global ENVs>

2. `set`>Příkaz v Linuxu

Vypisuje všechny proměnné prostředí, včetně globálních i lokálních proměnných.

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

3. `env>` Příkaz v Linuxu

Představuje seznam globálních proměnných prostředí.

env //display all the global ENVs>

Jak nastavit proměnné prostředí v Linuxu?

Proměnné prostředí lze nastavit pomocí různých přístupů v závislosti na jejich zamýšleném rozsahu.

1. Nastavení globálních proměnných prostředí

Globální proměnné prostředí lze definovat pomocí buďexport>neboset>příkaz. Obě metody zahrnují zadání názvu a hodnoty proměnné. Například:

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

Příklad:

2. Nastavení proměnných místního prostředí

Proměnné místního prostředí lze přímo definovat bez potřeby exportních příkazů. Syntaxe je následující:

Syntax:

$ NAME=Value >

Příklad:

Nastavení proměnných uživatelského prostředí v Linuxu

Proměnné prostředí pro celé uživatele se konfigurují v souborech specifických pro uživatele, jako je ` ~/.bashrc`> ' ~/.bash_profile`> ' ~/.bash_login`> , nebo ` ~/.profile`> . Tyto proměnné jsou personalizované a přetrvávají po restartování systému. Následující kroky provedou proces nastavení proměnných prostředí pro celé uživatele:

K tomu lze použít následující kroky:

Krok 1: Otevřete terminál.

Krok 2: Upravte soubor specifický pro uživatele (např.~/.bashrc>) pomocí textového editoru.

Krok 3: Vložte proměnnou do souboru sexport>prohlášení:

export NAME=Value>

Krok 4: Uložte a zavřete soubor.

jak zřetězit řetězce v javě

Krok 5: Aktivujte změny pomocí:

$ source ~/.bashrc>

Příklad:

Nastavení proměnných prostředí v celém systému v Linuxu

Systémové proměnné prostředí se konfigurují v souborech, jako je ` /etc/environment`> ' /etc/profile`> ' /etc/profile.d/`> , nebo ` /etc/bash.bashrc`> . Tyto proměnné jsou přístupné všem uživatelům a zůstávají trvalé po restartování systému. Nastavení systémové proměnné prostředí zahrnuje následující kroky:

K tomu lze použít následující kroky:

Krok 1: Otevřete terminál.
Krok 2:

$ sudo -H vi /etc/environment >

Krok 3: Zadejte heslo.
Krok 4: Přidejte proměnnou do otevřeného souboru.

NAME=Value >

Krok 5: Uložte a zavřete soubor.
Krok 6: Chcete-li použít změny, odhlaste se a znovu se přihlaste

Jak zrušit nastavení proměnných prostředí?

Chcete-li zrušit nastavení proměnné prostředí,unset>nebo lze proměnné přiřadit prázdnou hodnotu. Například:

Syntax:

$ unset NAME or $ NAME='' >

Příklad:

Trvalé proměnné prostředí lze zrušit úpravou odpovídajících konfiguračních souborů a odstraněním řádků, kde byly původně definovány.

Některé běžně používané ENV v Linuxu

Proměnné prostředí

Popis

c# tutoriál

$USER

Poskytuje vyhledávací cestu pro příkazy.

$PATH

Poskytuje vyhledávací cestu pro příkazy.

$HOME

Udává cestu k domovskému adresáři.

$PWD

Udává cestu k aktuálnímu pracovnímu adresáři.

$HOSTNAME

Uvádí jméno hostitele.

POUZE $

Poskytuje výchozí jazyk systému.

$EDITOR

Poskytuje výchozí editor souborů.

$UID

Poskytuje uživatelské ID aktuálního uživatele.

$SHELL Udává umístění programu shellu aktuálního uživatele.

Příklad:

Závěr

V tomto článku jsme probrali Proměnné prostředí, které jsou základními součástmi operačního systému Linux. Umožňují procesům a aplikacím přístup k důležitým konfiguračním informacím. Celkově můžeme říci, že je důležité, aby uživatel Linuxu porozuměl konceptu proměnné prostředí.