Seznam proměnných prostředí v Linuxu/Unixu
⚡ Chytré shrnutí
Proměnné prostředí v Linuxu a Unixu jsou dynamické pojmenované hodnoty, které formují chování programů a shellu a ukládají nastavení, jako je cesta (PATH), domovský adresář, výchozí editor, jazyk a aktuálně používaný shell.

Proměnné prostředí jsou jednou z prvních věcí, které stojí za to pochopit na jakémkoli Linux nebo unixový systém, protože tiše řídí chování vašich programů a shellu. Tato příručka vysvětluje, co to je, jaké jsou nejběžnější a jak je číst, vytvářet a mazat.
Co je to počítačové prostředí?
Výpočetní prostředí je platforma (platforma = operační systém + procesor), kde může uživatel spouštět programy.
Co je proměnná?
V informatice je proměnná místem pro uložení hodnoty, kterou může být název souboru, text, číslo nebo jakákoli jiná data. Obvykle se na ni odkazuje symbolickým názvem, který je jí přidělen při vytvoření. Uloženou hodnotu lze poté zobrazit, smazat, upravit a znovu uložit.
Proměnné hrají v počítačovém programování důležitou roli, protože umožňují programátorům psát flexibilní programy. Protože jsou vázány na operační systém, na kterém pracujete, je důležité znát některé z nich a to, jak je můžete ovlivnit.
Co jsou proměnné prostředí?
Proměnné prostředí jsou dynamické hodnoty, které ovlivňují procesy nebo programy v počítači. Existují v každém operačním systému, ale jejich typy se mohou lišit. Proměnné prostředí lze vytvářet, upravovat, ukládat a mazat a poskytují informace o chování systému.
Proměnné prostředí mohou změnit chování softwaru a programů. Například proměnná prostředí $LANG ukládá jazyk, kterému uživatel rozumí. Tuto hodnotu aplikace načte, takže čínskému uživateli se zobrazí mandarínské rozhraní, zatímco americkému uživateli se zobrazí anglické rozhraní.
Pojďme si prostudovat některé běžné proměnné prostředí:
| Proměnlivý | Description |
|---|---|
| PATH | Tato proměnná obsahuje seznam adresářů oddělených dvojtečkami (:), ve kterých váš systém hledá spustitelné soubory. Když zadáte příkaz v terminálu, shell vyhledá příkaz v adresářích uvedených v proměnné $PATH. Pokud je příkaz nalezen, provede se. V opačném případě vrátí chybu „příkaz nenalezen“. |
| USER | Uživatelské jméno |
| HOME | Výchozí cesta k domovskému adresáři uživatele |
| EDITOR | Cesta k programu, který upravuje obsah souborů |
| UID | Jedinečné ID uživatele |
| TERM | Výchozí emulátor terminálu |
| SHELL | Shell používaný uživatelem |
Přístup k hodnotám proměnných
Pro určení hodnoty proměnné použijte příkaz echo:
echo $VARIABLE
Například níže uvedený snímek obrazovky ukazuje hodnotu proměnné PATH zobrazenou pomocí příkazu echo.
Jakákoli proměnná prostředí lze číst stejným způsobem. Níže uvedený výstup ukazuje, jak funkce echo vrací hodnotu proměnné.
Proměnné rozlišují velká a malá písmena, proto se ujistěte, že název proměnné zadáváte se správným počtem písmen, jinak nemusíte dosáhnout požadovaného výsledku. Chcete-li vypsat všechny proměnné prostředí najednou, použijte příkaz env, jak je znázorněno níže.
Nastavte nové proměnné prostředí
Vlastní uživatelem definovanou proměnnou si můžete vytvořit pomocí této syntaxe:
VARIABLE_NAME=variable_value
Znovu nezapomeňte, že názvy proměnných rozlišují velká a malá písmena a obvykle se píší velkými písmeny. Proměnná vytvořená tímto způsobem je lokální proměnná shellu, kterou vidí pouze aktuální shell. Chcete-li ji povýšit na proměnnou prostředí, kterou dědí i podřízené procesy, použijte příkaz export:
export VARIABLE_NAME=value
Níže uvedený snímek obrazovky ukazuje vytvoření nové proměnné a její následné zobrazení pomocí příkazu echo.
Mazání proměnných
Následující syntaxe odstraní proměnnou ze systému:
unset variablename
Tím se proměnná a její hodnota odstraní z aktuální relace shellu, jak je znázorněno níže.




