GNU/Linux >> Linux Esercitazione >  >> Linux

Come impostare la variabile d'ambiente in Bash

In qualità di amministratore di sistema, probabilmente sai quanto siano importanti le variabili di ambiente in Bash .

Le variabili di ambiente vengono utilizzate per definire le variabili che avranno un impatto sull'esecuzione dei programmi.

In Bash, variabili d'ambiente definire molte cose diverse:il tuo editor predefinito, il tuo nome utente attuale o il fuso orario attuale.

Soprattutto, le variabili di ambiente possono essere utilizzate negli script Bash per modificare il comportamento dei tuoi script.

In questo tutorial, vedremo come puoi facilmente impostare variabili di ambiente in Bash .

Imposta le variabili d'ambiente in Bash

Il modo più semplice per impostare le variabili d'ambiente in Bash è utilizzare la parola chiave "export" seguita dal nome della variabile, un segno di uguale e il valore da assegnare alla variabile d'ambiente.

Ad esempio, per assegnare il valore “abc ” alla variabile “VAR “, dovresti scrivere il seguente comando

$ export VAR=abc

Se vuoi avere spazi nel tuo valore, ad esempio "il mio valore ” o “Linus Torvalds ", dovrai racchiudere il tuo valore tra virgolette.

$ export VAR="my value"

$ export VAR="Linus Torvalds"

Per visualizzare la tua variabile d'ambiente, devi far precedere la variabile con un segno di dollaro.

$ echo $VAR

Linus Torvalds

Allo stesso modo, puoi utilizzare "printenv ” per stampare il valore della tua variabile d'ambiente.

Questa volta, non devi farla precedere dal simbolo del dollaro.

$ printenv VAR

Linus Torvalds

Impostazione di variabili mediante l'interpolazione Bash

In alcuni casi, potrebbe essere necessario impostare una variabile di ambiente specifica sul risultato di un comando sul tuo server.

Per ottenere ciò, avrai bisogno dell'interpolazione Bash, chiamata anche sostituzione di parametri .

Diciamo ad esempio che desideri memorizzare il valore della tua istanza di shell corrente in una variabile denominata MYSHELL.

Per impostare una variabile di ambiente utilizzando la sostituzione del parametro, utilizza la parola chiave "export" e fai in modo che il comando racchiuso tra parentesi di chiusura preceduto dal simbolo del dollaro.

$ export VAR=$(<bash command>)

Ad esempio, dato il nostro esempio precedente, se vuoi avere la variabile d'ambiente "SHELL" in una nuova variabile denominata "MYSHELL", dovresti scrivere

$ export MYSHELL=$(echo $SHELL)

Congratulazioni, hai creato con successo la tua prima variabile di ambiente in Bash!

Impostazione di variabili d'ambiente permanenti in Bash

Quando assegni un valore a una variabile usando "export" in una shell, le modifiche non vengono mantenute al riavvio o ad altre shell.

Per impostare una variabile d'ambiente permanente in Bash, devi usare il comando export e aggiungerla al tuo file ".bashrc" (se questa variabile è solo per te) o al file /etc/environment se vuoi che tutti gli utenti abbiano questa variabile di ambiente.

$ nano /home/user/.bashrc

# Content of the .bashrc file

export VAR="My permanent variable"

Affinché le modifiche vengano applicate alla sessione corrente, dovrai creare il tuo file .bashrc.

$ source .bashrc

Ora puoi controllare il valore della tua variabile d'ambiente in ogni shell che desideri.

$ printenv VAR

Questa variabile verrà creata su ogni istanza della shell per l'utente corrente.

Tuttavia, se lo aggiungi a "/etc/environment ", la variabile d'ambiente verrà impostata per tutti gli utenti del tuo sistema.

$ nano /etc/environment

# Content of the environment file

export GLOBAL="This is a global variable"

Dopo aver reperito il file, le variabili di ambiente verranno impostate per ogni utente sul tuo host.

$ source /etc/environment

$ echo $GLOBAL

Fantastico, hai impostato con successo una variabile di ambiente globale sul tuo server!

Conclusione

In questo tutorial, hai imparato come impostare variabili di ambiente in Bash facilmente utilizzando il comando di esportazione.

Hai anche appreso che le modifiche non diventano permanenti finché non le aggiungi al tuo :

  • .bashrc :se vuoi che la variabile sia solo per l'utente corrente che ha effettuato l'accesso;
  • /etc/ambiente :se vuoi che la variabile sia condivisa da tutti gli utenti del sistema.

Se sei interessato a Amministrazione di sistema Linux , o in Bash, abbiamo una sezione completa dedicata ad esso sul sito Web, quindi assicurati di dare un'occhiata!


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

  2. Script Bash(I)

  3. Come impostare la variabile $ Path in Linux

  4. Come impostare a livello di codice una variabile di ambiente permanente in Linux?

  5. Come impostare la variabile di ambiente all'interno di GDB usando il comando shell?

Come impostare la variabile d'ambiente in Windows

Come impostare le variabili d'ambiente in MacOS

Variabile di esportazione Bash

Bash printf - Come stampare una variabile in Bash

Come impostare ed elencare le variabili di ambiente in Linux

Come impostare/disimpostare le variabili d'ambiente in Linux