GNU/Linux >> Znalost Linux >  >> Linux

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

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:

  1. Místní proměnné
  2. Proměnné prostředí
  3. 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 
    

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é.


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

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

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

  1. Jak nastavit proměnnou $PATH v Linuxu

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

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

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

  2. Jak nastavit proměnnou prostředí ve Windows

  3. Jak nastavit proměnné prostředí v MacOS