Proměnnou prostředí v Linuxu lze použít k předávání informací nebo ovlivňování chování aplikace nebo procesu. Tento článek vysvětlí různé způsoby nastavení proměnných prostředí a jejich použití.
Chcete -li nastavit proměnnou prostředí pro aktuálně používaný shell, definujte proměnnou v následujícím formátu:
$MYVAR= xyz
Definice je samozřejmá, MYVAR je název proměnné, zatímco xyz je její hodnota. Spuštěním níže uvedeného příkazu ověříte, zda byla proměnná prostředí nastavena správně:
$vyhodil $ MYVAR
Všimněte si syntaxe proměnných prostředí. Přestože fungují jako všechny ostatní proměnné prostředí Shell, je obecně dobrým zvykem používat velká písmena a podtržítka pro levou stranu (název proměnné).
Chcete -li proměnnou odblokovat, použijte následující příkaz:
$nestabilníMYVAR
Pokud proměnnou znovu zkontrolujete pomocí výše uvedeného příkazu echo, nezobrazí se žádný výstup. Všimněte si, že unset bude fungovat pouze pro aktuální relaci terminálu. Pokud jsou ve vašem systému definovány nějaké globální proměnné prostředí celého systému, budou znovu k dispozici v nové relaci terminálu.
Chcete -li nastavit proměnnou prostředí pro aktuálně používaný shell a také pro všechny podřízené procesy / shelly z něj spuštěné, použijte proměnnou v následujícím formátu:
$vývozní MYVAR= xyzChcete -li trvale nastavit proměnnou prostředí pro bash shelly (většina výchozích terminálových aplikací v distribucích Linuxu je nakonfigurována pro bash shell), přidejte proměnnou (s klíčovým slovem export) na konec skrytého souboru .bashrc ve svém domovském adresáři.
exportovat MYVAR = xyzSoubor .bashrc můžete upravit spuštěním níže uvedeného příkazu:
$subl ~/.bashrcNahraďte subl příkazem vašeho oblíbeného textového editoru. K povolení změn budete muset znovu načíst soubor .bashrc. Chcete -li to provést, spusťte následující příkaz:
$zdroj~/.bashrcNíže je uveden příklad vlastních proměnných prostředí, které jsem nastavil pro Ruby Gems.
Všechny proměnné prostředí povolené ve vašem systému můžete zobrazit spuštěním následujícího příkazu:
$envChcete -li konkrétně zkontrolovat, zda byla nebo není povolena proměnná vlastního prostředí přidaná do souboru .bashrc, spusťte následující příkaz:
$env | rukojeť MYVAR=Chcete -li nastavit systém proměnných prostředí pro všechny aplikace, prostředí a procesy, přidejte vlastní proměnnou do souboru /etc /environment bez klíčového slova pro export.
MYVAR = xyzSoubor /etc /environment můžete upravit spuštěním níže uvedeného příkazu:
$sudosubl/atd/životní prostředíNahraďte subl svým oblíbeným textovým editorem. Aby se změny projevily, bude možná nutné restartovat systém. Chcete -li ověřit, zda byla vaše vlastní proměnná správně nastavena, spusťte následující příkaz:
$env | rukojeť MYVAR=Alternativně můžete změny ověřit pomocí příkazu printenv:
$printenv MYVARVšimněte si toho, že výše vysvětlený příkaz unset funguje pro všechny vlastní proměnné prostředí, ať už se jedná o specifické nebo globální proměnné relace. Unset však odstraní proměnnou pouze pro spuštěnou relaci shellu a neodstraní trvale žádnou systémovou ani globální proměnnou.
Některé z předdefinovaných proměnných prostředí v Ubuntu zahrnují:
- USER-jméno přihlášeného uživatele
- HOME - domovský adresář přihlášeného uživatele (obvykle /home /username)
- DISPLAY - aktivní aktivní monitor (obvykle automaticky nastaven správcem přihlášení)
- PWD - pracovní adresář, kde se používá nebo vyvolává shell
- SHELL - shell, který se používá v celém systému (obvykle /bin /bash)
- LANG - jazyk používaný systémem (definovaný uživatelem, lze změnit)
- PATH - skripty / binární soubory / spustitelné soubory jsou prohledávány v adresářích nastavených v proměnné PATH
Některé proměnné prostředí, které se běžně používají k ovlivnění chování aplikace:
- LC_ALL - síla přepíše uživatelem definované národní prostředí hodnotou uvedenou v proměnné
- LD_LIBRARY_PATH - slouží k definování dalších adresářů, kde budou prohledávány runtime knihovny
- PATH - slouží k definování dalších adresářů, kde se budou prohledávat skripty / binární soubory / spustitelné soubory
- LD_PRELOAD - slouží k načtení vlastních / downgradovaných / upgradovaných knihoven do aplikace
To znamená konec tohoto článku. Proměnné prostředí v Linuxu pomáhají spouštět vylepšené příkazy a aplikace, aniž by ve skutečnosti upravovaly základní zdroj a binární soubory, protože poskytují způsob, jak definovat a používat globální proměnné v celém systému.