GNU/Linux >> Linux Esercitazione >  >> Linux

Come impostare/creare variabili di ambiente e shell in Linux

Shell, l'interprete dei comandi di un sistema operativo, elabora i comandi immessi nella riga di comando e ampiamente utilizzati in Linux. Una variabile è come un puntatore a un dato particolare e contiene un valore particolare che potrebbe essere qualsiasi cosa. Un utente può creare, eliminare o assegnare variabili con l'aiuto di Shell.

Quando una Shell è in esecuzione sono presenti tre tipi di variabili:

  1. Variabili locali
  2. Variabili della shell
  3. Variabili d'ambiente

In questo tutorial vedremo come impostare le variabili Ambiente e Shell in Linux.

Cosa sono le variabili Shell?

Le variabili Shell sono specifiche della shell corrente e utilizzate dalla Shell per funzionare correttamente. Queste variabili sono temporanee e per renderle permanenti puoi esportarle come variabili di ambiente.

Alcune delle variabili shell comuni sono:

  • UID: ID utente attualmente connesso
  • NOME HOST: Il nome host del computer in un determinato momento
  • BASH_VERSINFO: Forma leggibile dalla macchina della versione bash
  • VERSIONE_BASH: Output leggibile dall'uomo della versione bash
  • DIRSTACK: Stack di directory disponibili con i comandi "popd" e "pushd"
  • SHELLOPTS: È possibile impostare le opzioni della shell

Cosa sono le variabili d'ambiente?

Le variabili di ambiente sono variabili disponibili a livello di sistema che sono disponibili per qualsiasi programma o processo figlio della shell. Inoltre, lo script Shell definisce le variabili di ambiente necessarie per eseguire il programma.

Alcune delle variabili d'ambiente comuni sono:

  • POSTA: Directory di posta dell'utente o percorso della casella di posta dell'utente
  • TEMP: Posizione della directory dei file temporanei
  • PWD: Directory di lavoro corrente
  • OLDPWD: La directory di lavoro precedente
  • UTENTE: L'utente corrente ha effettuato l'accesso
  • LANG: La lingua corrente
  • LOGNAME: Nome utente
  • CASA: La directory home dell'utente corrente
  • _: Comando precedente recente eseguito
  • GUSCI: La shell attuale
  • EDITOR: L'editor di testo predefinito di Linux
  • NOME HOST: Il nome host del dispositivo sulla rete

Ecco alcuni dei comandi che ti aiuteranno a impostare le variabili Shell e Ambiente:

  • ambiente: È possibile utilizzare un ambiente personalizzato per eseguire un altro programma senza modificare l'ambiente esistente.
  • printenv: Questo stamperà tutte le variabili di ambiente del tuo sistema.
  • imposta: Utilizzato per impostare l'ambiente e le variabili della shell.
  • non impostato: Utilizzato per eliminare le variabili di ambiente e shell.
  • esportazioni: Consente di esportare le variabili della shell in variabili di ambiente.

Come stampare le variabili Shell e Environment?

Shell tiene traccia di tutte le variabili Ambiente e Shell. E per accedervi possiamo usare questi due comandi:

  • printenv: per stampare tutte le variabili d'ambiente.
  • imposta: per stampare le variabili Shell.

Come impostare le variabili Ambiente e Shell in Linux?

Quindi ora sappiamo cosa sono le variabili Environment e Shell. Quindi impariamo come creare e impostare queste variabili in Linux. Comprendere chiaramente la differenza tra le variabili Environment e Shell in pratica. Imposteremo prima una variabile Shell e poi la variabile Environment.

Creazione della variabile Shell

  • Per impostare una variabile Shell, esegui questo comando nella tua Shell. Questo creerà una variabile Shell che sarà disponibile nella tua sessione corrente.
    TESTVAR='Hello!' 
    
  • Possiamo anche controllare la nostra variabile con il comando grep.
    set | grep TESTVAR
    

    Vedrai un output come questo.

    TESTVAR='Hello!'
    
  • Puoi anche vedere il valore di una variabile di shell con il seguente comando.
    echo $TESTVAR
    
  • Poiché è una variabile Shell, non sarà disponibile per altre applicazioni o processi figlio. Puoi anche verificare che non sia una variabile di ambiente.
    printenv | grep TESTVAR
    

    Non ci sarà alcun output. Significa che non è una variabile d'ambiente.

Creazione delle variabili d'ambiente

  • Ora esportiamo la variabile Shell in una variabile d'ambiente. Utilizzare il comando seguente per farlo.
    export TESTVAR 
    
  • Questo trasformerà la nostra variabile Shell in una variabile d'ambiente e per verificarla esegui il comando seguente.
    printenv | grep TESTVAR 
    

    Questa volta vedrai un output come questo.

    TESTVAR='Hello!'
    
  • Ora sappiamo come convertire una variabile Shell in una variabile d'ambiente ma come creare direttamente una variabile d'ambiente. Puoi impostare una variabile d'ambiente in un unico passaggio con questo comando.
    export NEWVAR="Hello Env" 
    
  • Verrà esportato direttamente come variabile d'ambiente e potrai verificarlo.
    printenv | grep NEWVAR 
    

    Vedrai un output come questo.

    NEWWAR=Hello Env 
    

In questo modo puoi impostare Shell e Environment in Linux.

Disimpostazione delle variabili

Ora sai come impostare le variabili. Impariamo a disimpostarli.

  • Puoi cambiare di nuovo una variabile d'ambiente in una variabile Shell con questo comando.
    export -n TESTVAR 
    
  • Rimarrà una variabile Shell ma non una variabile d'ambiente. Verifichiamolo.
    printenv | grep TESTVAR 
    
  • Non ci sarà alcun output ma se lo controlliamo per la variabile Shell,
    set | grep TESTVAR 
    

    vedrai l'output.

    TESTVAR='Hello!'
    
  • E se vuoi disinserirlo completamente, usa questo comando.
    unset TESTVAR 
    

Conclusione

Le variabili Ambiente e Shell possono essere molto utili per te se lavori spesso con Shell e imparare a impostare e annullare l'impostazione di queste variabili sarà utile da una prospettiva a lungo termine.


Linux
  1. Come impostare la tua variabile $PATH in Linux

  2. Come impostare e annullare l'impostazione di variabili di ambiente locali, utente e a livello di sistema in Linux

  3. Variabili d'ambiente Linux:come leggere e impostare su un VPS Linux

  4. Come impostare, elencare e rimuovere variabili d'ambiente in Linux

  5. Esempi di comandi di esportazione Linux (come impostare le variabili di ambiente)

Come impostare/disimpostare le variabili d'ambiente in Linux

Come installare e utilizzare ZSH Shell in Linux

Come installare e utilizzare Nu Shell su Linux

Come impostare data e ora su Linux

Come impostare e annullare l'impostazione delle variabili di ambiente su Linux

Variabili d'ambiente Linux