Una variabile di ambiente in Linux può essere utilizzata per passare le informazioni o influenzare il comportamento di un'applicazione o un processo. Questo articolo spiegherà vari modi per impostare le variabili di ambiente e come usarle.
Per impostare una variabile di ambiente per la shell attualmente in uso, definire una variabile nel seguente formato:
$ Myvar = "xyz"
La definizione è autoesplicativa, "myvar" è il nome variabile mentre "xyz" è il suo valore. L'esecuzione del comando seguente verificherà se la variabile di ambiente è stata impostata correttamente:
$ echo $ myvar
Notare la sintassi delle variabili di ambiente. Mentre funzionano come qualsiasi altra variabile di shell, è generalmente una buona pratica usare lettere maiuscole e sottolineare per il lato sinistro (nome variabile).
Per inserire una variabile, utilizzare il comando di seguito:
$ UNSET MYVAR
Se si controlla nuovamente la variabile utilizzando il comando Echo sopra menzionato, non verrà visualizzato alcun output. Si noti che UNSET funzionerà solo per la sessione del terminale corrente. Se esistono variabili globali e ampie di sistema definite sul sistema, saranno di nuovo disponibili in una nuova sessione di terminale.
Per impostare una variabile di ambiente per la shell attualmente in uso e anche per eventuali processi / shell di figlio lanciati da essa, utilizzare una variabile nel seguente formato:
$ Export myvar = "xyz"
Per impostare permanentemente una variabile di ambiente per le shell bash (la maggior parte delle app terminali predefinite nelle distribuzioni Linux sono configurate per la shell bash), aggiungi la variabile (con la parola chiave "esporta") alla fine del nascosto .File Bashrc nella tua home directory.
esporta myvar = "xyz"Puoi modificare .file bashrc eseguendo il comando di seguito:
$ SUBL ~/.Bashrc
Sostituisci "Subl" con il comando del tuo editor di testo preferito. Dovrai ricaricare .file bashrc per abilitare le modifiche. Esegui il comando qui sotto per farlo:
$ fonte ~/.Bashrc
Di seguito è riportato un esempio di variabili di ambiente personalizzate che ho impostato per le gemme di Ruby.
È possibile visualizzare tutte le variabili di ambiente abilitate sul tuo sistema eseguendo il comando di seguito:
$ env
Per verificare in modo specifico se la variabile di ambiente personalizzata aggiunta a .Il file Bashrc è stato abilitato o meno, eseguire il comando di seguito:
$ env | grep myvar =
Per impostare un sistema di sistema di variabile ambientale per tutte le app, shell e processi, aggiungere la variabile personalizzata nel file "/etc/ambiente" senza la parola chiave "esporta".
Myvar = "xyz"È possibile modificare il file "/etc/ambiente" eseguendo il comando di seguito:
$ sudo subbl “/etc/ambiente”
Sostituisci "Subl" con il tuo editor di testo preferito. Potrebbe essere necessario riavviare il sistema affinché le modifiche abbiano effetto. Per verificare se la variabile personalizzata è stata impostata correttamente, eseguire il comando di seguito:
$ env | grep myvar =
In alternativa, è possibile utilizzare il comando "Printenv" per verificare le modifiche:
$ printenv myvar
Si noti che il comando "Unset" spiegato sopra funziona per tutte le variabili di ambiente personalizzate, siano esse specifiche della sessione o variabili globali. Tuttavia, Unset rimuove una variabile solo per la sessione di shell in esecuzione e non rimuoverà permanentemente alcun sistema o variabile globale.
Alcune delle variabili di ambiente predefinite in Ubuntu includono:
Alcune delle variabili di ambiente che sono comunemente usate per influenzare il comportamento dell'applicazione:
Questo segna la fine di questo articolo. Le variabili di ambiente in Linux aiutano a eseguire comandi e applicazioni ottimizzati senza modificare effettivamente la fonte e i binari sottostanti fornendo un modo per definire e utilizzare le variabili globali in tutto il sistema.