Shell, příkazový interpret operačního systému, zpracovává příkazy zadané do příkazového řádku a široce používané v Linuxu. Proměnná je jako ukazatel na konkrétní data a obsahuje konkrétní hodnotu, která může být cokoli. Uživatel může vytvářet, mazat nebo přiřazovat proměnné pomocí Shell.
Když Shell běží, existují tři typy proměnných:
- Místní proměnné
- Proměnné prostředí
- Proměnné prostředí
V tomto tutoriálu uvidíme, jak můžete nastavit proměnné prostředí a prostředí v Linuxu.
Co jsou proměnné prostředí?
Proměnné Shell jsou specifické pro aktuální shell a Shell je používá ke správnému fungování. Tyto proměnné jsou dočasné a chcete-li je učinit trvalými, můžete je exportovat jako proměnné prostředí.
Některé z běžných proměnných shellu jsou:
- UID: ID aktuálně přihlášeného uživatele
- HOSTNAME: Název hostitele počítače v konkrétním čase
- BASH_VERSINFO: Strojově čitelná forma verze bash
- BASH_VERSION: Lidsky čitelný výstup verze bash
- DIRSTACK: Zásobník adresářů dostupný pomocí příkazů „popd“ a „pushd“
- SHELLOPS: Možnosti prostředí lze nastavit
Co jsou proměnné prostředí?
Proměnné prostředí jsou proměnné dostupné v celém systému, které jsou dostupné jakémukoli programu nebo podřízenému procesu shellu. Skript Shell také definuje proměnné prostředí, které jsou potřebné ke spuštění programu.
Některé z běžných proměnných prostředí jsou:
- MAIL: Adresář pošty uživatele nebo cesta k poštovní schránce uživatele
- TEMP: Umístění adresáře dočasných souborů
- PWD: Aktuální pracovní adresář
- OLDPWD: Předchozí pracovní adresář
- UŽIVATEL: Aktuální uživatel se přihlásil
- JAZYK: Aktuální jazyk
- LOGNAME: Uživatelské jméno
- DOMŮ: Domovský adresář aktuálního uživatele
- _: Byl proveden poslední předchozí příkaz
- SHELL: Aktuální shell
- REDAKTOR: Výchozí textový editor systému Linux
- HOSTNAME: Název hostitele zařízení v síti
Zde jsou některé z příkazů, které vám pomohou při nastavování proměnných prostředí a prostředí:
- env: Vlastní prostředí můžete použít ke spuštění jiného programu bez úpravy stávajícího prostředí.
- printenv: Tím se vytisknou všechny proměnné prostředí vašeho systému.
- set: Používá se k nastavení proměnných prostředí a prostředí.
- nenastaveno: Používá se k odstranění proměnných prostředí a prostředí.
- exporty: Pojďme exportovat proměnné prostředí do proměnných prostředí.
Jak vytisknout proměnné prostředí a prostředí?
Shell sleduje všechny proměnné prostředí a prostředí. A k tomu můžeme použít tyto dva příkazy:
- printenv: vytisknout všechny proměnné prostředí.
- set: pro tisk proměnných Shell.
Jak nastavit proměnné prostředí a prostředí v Linuxu?
Nyní tedy víme, co jsou proměnné prostředí a prostředí. Pojďme se tedy naučit, jak vytvořit a nastavit tyto proměnné v Linuxu. Jasně pochopit rozdíl mezi proměnnými prostředí a prostředí prakticky. Nejprve nastavíme proměnnou Shell a poté proměnnou Environment.
Vytvoření proměnné Shell
- Chcete-li nastavit proměnnou prostředí, spusťte tento příkaz ve svém prostředí. Tím vytvoříte proměnnou Shell, která bude dostupná ve vaší aktuální relaci.
TESTVAR='Hello!'
- Naši proměnnou můžeme také zkontrolovat pomocí příkazu grep.
set | grep TESTVAR
Uvidíte výstup podobný tomuto.
TESTVAR='Hello!'
- Hodnotu proměnné prostředí můžete také zobrazit pomocí následujícího příkazu.
echo $TESTVAR
- Jelikož se jedná o proměnnou prostředí Shell, nebude dostupná pro jiné aplikace nebo podřízené procesy. Můžete dokonce ověřit, že se nejedná o proměnnou prostředí.
printenv | grep TESTVAR
Nebude žádný výstup. To znamená, že to není proměnná prostředí.
Vytvoření proměnných prostředí - Nyní vyexportujme proměnnou Shell do proměnné prostředí. K tomu použijte následující příkaz.
export TESTVAR
- To změní naši proměnnou prostředí na proměnnou prostředí a ověříte, že spusťte následující příkaz.
printenv | grep TESTVAR
Tentokrát uvidíte výstup podobný tomuto.
TESTVAR='Hello!'
- Nyní víme, jak můžeme převést proměnnou prostředí na proměnnou prostředí, ale jak přímo vytvořit proměnnou prostředí. Pomocí tohoto příkazu můžete v jediném kroku nastavit proměnnou prostředí.
export NEWVAR="Hello Env"
- Bude přímo exportována jako proměnná prostředí a můžete si to ověřit.
printenv | grep NEWVAR
Uvidíte výstup podobný tomuto.
NEWWAR=Hello Env
export TESTVAR
printenv | grep TESTVAR
Tentokrát uvidíte výstup podobný tomuto.
TESTVAR='Hello!'
export NEWVAR="Hello Env"
printenv | grep NEWVAR
Uvidíte výstup podobný tomuto.
NEWWAR=Hello Env
Tímto způsobem můžete nastavit prostředí a prostředí v Linuxu.
Zrušení nastavení proměnných
Nyní víte, jak nastavit proměnné. Pojďme se dozvědět o jejich zrušení.
- Tímto příkazem můžete znovu změnit proměnnou prostředí na proměnnou prostředí.
export -n TESTVAR
- Zůstane proměnnou prostředí, ale ne proměnnou prostředí. Pojďme si to ověřit.
printenv | grep TESTVAR
- Nebude žádný výstup, ale pokud jej zkontrolujeme na proměnnou Shell,
set | grep TESTVAR
uvidíte výstup.
TESTVAR='Hello!'
- A pokud to chcete úplně zrušit, použijte tento příkaz.
unset TESTVAR
Závěr
Proměnné prostředí a prostředí pro vás mohou být velmi užitečné, pokud často pracujete s prostředím Shell a naučit se tyto proměnné nastavovat a deaktivovat bude z dlouhodobého hlediska dobré.