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

How Set Environment Variables Linux



Nastavení proměnných prostředí v Linuxu je dobrý způsob, jak definovat běžné a opakující se proměnné, které se používají v řadě aplikací a příkazů terminálu. Tyto proměnné prostředí pomáhají snižovat výřečnost, přinášejí snadné použití a zlepšují pracovní postup při vývoji.

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= xyz

Chcete -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 = xyz

Soubor .bashrc můžete upravit spuštěním níže uvedeného příkazu:

$subl ~/.bashrc

Nahraď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~/.bashrc

Níž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:

$env

Chcete -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 = xyz

Soubor /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 MYVAR

Vš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.