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!