Come impostare le variabili di ambiente in Linux

Come impostare le variabili di ambiente in Linux
L'impostazione delle variabili di ambiente in Linux è un buon modo per definire variabili comuni e ripetitive che vengono utilizzate in una serie di applicazioni e comandi terminale. Queste variabili di ambiente aiutano a ridurre la verbosità, a portare facilità d'uso e migliorare il flusso di lavoro di sviluppo.

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:

  • Utente - Nome dell'utente accessibile
  • Home - Home Directory dell'utente loggato (di solito /home /nome utente)
  • Display - Monitor attivo in uso (di solito imposta automaticamente da Gestione Login)
  • PWD - Directory di lavoro in cui viene utilizzata o invocata la shell
  • Shell - Shell che viene utilizzato dal sistema (di solito /Bin /Bash)
  • Lang - Lingua utilizzata dal sistema (definito dall'utente, può essere modificato)
  • Percorso - Script / binarie / eseguibili sono cercati nelle directory impostate nella variabile del percorso

Alcune delle variabili di ambiente che sono comunemente usate per influenzare il comportamento dell'applicazione:

  • LC_ALL - Force Override l'utente DEFINED LEDE con il valore specificato nella variabile
  • Ld_library_path - usato per definire directory aggiuntive in cui verranno cercate le librerie di runtime
  • Percorso - Utilizzato per definire le directory aggiuntive in cui verranno cercati script / binari / eseguibili
  • LD_Preload - Utilizzato per caricare librerie personalizzate / downgrade / aggiornate in un'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.