GNU/Linux >> Znalost Linux >  >> Linux

Proměnné prostředí Linux:Jak číst a nastavovat na Linux VPS

V tomto tutoriálu podrobně vysvětlíme, co jsou proměnné prostředí Linuxu, a naučíme vás základní úpravy a čtení příkazů na vašem VPS, abyste mohli začít! Pojďme do toho!

Co je to proměnná

V informatice je proměnná místo pro uložení hodnoty, kterou lze měnit v závislosti na podmínkách nebo informacích předávaných programu. Proměnné hrají důležitou roli v programování, umožňují vývojářům psát flexibilní programy související s operačním systémem, na kterém pracují!

Co jsou proměnné prostředí Linuxu

Proměnné prostředí jsou dynamické hodnoty, které ovlivňují programy nebo procesy běžící na serveru. Existují v každém operačním systému a jejich typ se může lišit. Proměnné prostředí lze vytvářet, upravovat, ukládat a mazat.

Proměnné prostředí Linuxu jsou zástupné symboly pro informace uložené v systému, které předávají data programům spuštěným v shellech nebo pod shellech.

Příkazy proměnných prostředí Linux

Podívejme se na některé běžné příkazy proměnných prostředí Linuxu, které byste mohli chtít vědět. Pamatujte, že před úpravou jakýchkoli proměnných musíte k hostovanému VPS přistupovat pomocí SSH.

Jak zobrazit proměnné prostředí Linux

Úplný seznam proměnných prostředí ve vaší distribuci Linuxu můžete zobrazit pomocí příkazu printenv. Jednoduché použití na Ubuntu poskytne velký výstup zobrazující proměnné.

Spravovatelnější výstup můžete získat přidáním potrubí v modifikátoru:

printenv | less

Každý řádek obsahuje název proměnné prostředí Linux následovaný = a hodnotu. Například:

HOME=/home/edward

DOMŮ je proměnná prostředí Linux, která má hodnotu nastavenou jako /home/edward adresář.

Proměnné prostředí jsou obvykle velká písmena, i když můžete vytvářet i proměnné prostředí s malými písmeny. Výstup printenv zobrazí všechny proměnné prostředí velkými písmeny.

Důležité je poznamenat, že proměnné prostředí Linuxu rozlišují velká a malá písmena. Pokud chcete zobrazit hodnotu konkrétní proměnné prostředí, můžete tak učinit předáním názvu této proměnné jako argumentu příkazu printenv. Celý řetězec by v příkazovém řádku vypadal takto:

printenv HOME

Výstup:

/home/edward

Dalším způsobem, jak zobrazit hodnotu proměnné prostředí, je použití echo příkaz takto:

echo $USER

Výstup:

Edward

Jak vytvořit novou proměnnou prostředí Linux

Základní syntaxe tohoto příkazu by vypadala takto:

export VAR="value"

Pojďme to rozebrat:

  • exportovat – příkaz použitý k vytvoření proměnné
  • VAR – název proměnné
  • = – označuje, že následující část je hodnotou
  • „hodnota“ – skutečná hodnota

Ve scénáři reálného světa by příkaz mohl vypadat takto:

export edward="hostinger"

Podívejme se, jak bychom mohli změnit hodnotu TZ – časové pásmo – proměnná:

Nejprve se podívejme na čas:

date

Příkaz vypíše aktuální čas.

Potom můžeme použít příkaz export ke změně časového pásma:

export TZ=”US/Pacific”

Nyní, když byla hodnota proměnné změněna, můžeme znovu zkontrolovat čas pomocí datum příkaz, který vydá jiný čas odpovídající změnám provedeným v proměnné prostředí Linux.

Zrušení nastavení hodnoty proměnné prostředí Linux

Použijeme zrušit nastavení příkaz. Podívejme se, jak vypadá syntaxe příkazu, a rozebereme si ji:

unset VAR

Části příkazu jsou:

  • nenastaveno – samotný příkaz
  • VAR – proměnná, kterou chceme zrušit

Jednoduché, že? Jako test zrušíme nastavení proměnné časového pásma:

unset TZ

Tím se časové pásmo přepne na výchozí hodnotu, kterou můžeme zkontrolovat pomocí příkazu date ještě jednou.

Nastavení a zrušení nastavení proměnné prostředí Linuxu z příkazového řádku ovlivní pouze vaše aktuálně spuštěné relace. Pokud chcete, aby vaše nastavení přetrvávala i mezi přihlášeními, musíte ve svém osobním inicializačním souboru definovat proměnné prostředí – např. .bash_profile .

Místní a globální proměnná prostředí Linux

V počítačovém programování je globální proměnná taková, kterou lze použít kdekoli v programu. Zatímco lokální proměnná je taková, která je definována ve funkci a lze ji použít pouze v této funkci. Zde je příklad – Global_var a local_var jsou globální a lokální proměnné:

Var Global_val=50;
    Function Fun()
    {
    var local_var =20;
    }

Proměnné prostředí Linuxu mohou být globální nebo lokální. Globální proměnné prostředí jsou viditelné z relace shellu a všech podřízených procesů, které shell vytvoří. Zatímco lokální proměnné mohou být dostupné pouze v shellu, ve kterém jsou vytvořeny.

Systémové proměnné prostředí používají všechna velká písmena k jejich odlišení od běžných uživatelských proměnných prostředí.

Jak nastavit proměnnou místního prostředí Linux

V následujícím příkladu local_var je viditelný pouze v aktuálním prostředí:

local_var=edward

echo $local_var

edward

Globální proměnnou prostředí můžeme vytvořit pomocí exportu příkaz:

export Global_var=Hello

bash

echo $Global_var

Nakonec výstup bude:

Hello

Závěr

Gratulujeme, nyní znáte všechny základy proměnných prostředí Linuxu! Nezapomeňte být vždy opatrní, zkoumat, co upravujete, a neustále zdokonalovat své dovednosti! Doufáme, že vám s tím tento návod pomohl!


Linux
  1. Jak nastavit proměnnou $Path v Linuxu

  2. Příklady exportních příkazů pro Linux (jak nastavit proměnné prostředí)

  3. Jak programově nastavit trvalou proměnnou prostředí v Linuxu?

  1. Jak nastavit proměnnou $PATH v Linuxu

  2. Jak nastavit proměnné prostředí Linuxu pomocí Ansible

  3. Jak číst proměnné prostředí procesu

  1. Jak nastavit a zrušit místní, uživatelské a systémové proměnné prostředí v Linuxu

  2. Jak nastavit/vytvořit proměnné prostředí a prostředí v Linuxu

  3. Jak nastavit, vypsat a odebrat proměnné prostředí v Linuxu