logo

Variabili d'ambiente in Linux/Unix

Le variabili d'ambiente, spesso denominate ENV, sono valori dinamici che esercitano un'influenza significativa sul comportamento di programmi e processi nel sistema operativo Linux. Queste variabili servono come mezzo per trasmettere informazioni essenziali al software e modellare il modo in cui interagiscono con l'ambiente. Ogni processo Linux è associato a una serie di variabili d'ambiente, che ne guidano il comportamento e le interazioni con altri processi.

Tabella dei contenuti



Accesso alle variabili d'ambiente

In Linux, il canale principale per interagire con le variabili d'ambiente è la shell. La shell funge da interprete della riga di comando, eseguendo le istruzioni immesse dall'utente. La shell più diffusa nel mondo Linux è la shell Bash (Bourne Again SHell), che viene fornita come predefinita in molte distribuzioni Linux.

Ambito di una variabile di ambiente

Comprendere l'ambito di una variabile d'ambiente è fondamentale. Determina dove è possibile accedere o definire la variabile, facendo una chiara distinzione tra ambiti globali e locali.

Globale variabili ambientali

Una variabile d'ambiente globale, quando definita in un terminale, gode di accessibilità da qualsiasi punto all'interno dell'ambiente di quel terminale. Ciò significa che può essere utilizzato da script, programmi o processi in esecuzione nell'ambito di quel terminale.



Locale variabili ambientali

D'altra parte, le variabili dell'ambiente locale sono confinate al terminale specifico in cui sono definite. Sono isolati da programmi o processi esterni, rendendo la loro portata esclusiva al terminale che li ha generati.

Accesso alle variabili d'ambiente

L'accesso alle variabili di ambiente è semplice e coerente, indipendentemente dal loro ambito. Per recuperare il valore di una variabile d'ambiente, viene utilizzata la seguente sintassi:

Sintassi



VARIABLE_NAME>

Questa sintassi è uniforme sia per le variabili di ambiente locali che per quelle globali.

Visualizzazione delle variabili d'ambiente

Per visualizzare il valore di una variabile d'ambiente, il fileecho>viene utilizzato il comando, come dimostrato di seguito:

Sintassi:

echo $VARIABLE_NAME>

Per ottenere un elenco di tutte le variabili d'ambiente globali, Linux offre diversi comandi:

1. `printenv>` Comando in Linux

Questo comando fornisce un elenco completo di tutte le variabili di ambiente globali.

printenv //displays all the global ENVs>

2. `set`>Comando in Linux

Elenca tutte le variabili di ambiente, comprendendo sia variabili globali che locali.

set //display all the ENVs(global as well as local)>

3. `env>` Comando in Linux

Presenta un elenco di variabili di ambiente globali.

env //display all the global ENVs>

Come impostare le variabili d'ambiente in Linux?

Le variabili di ambiente possono essere impostate utilizzando approcci diversi, a seconda dell'ambito previsto.

1. Impostazione delle variabili ambientali globali

Le variabili di ambiente globali possono essere definite utilizzando il fileexport>Oset>comando. Entrambi i metodi implicano la specifica del nome e del valore della variabile. Per esempio:

$ export NAME=Value or $ set NAME=Value>

Esempio:

2. Impostazione delle variabili di ambiente locale

Le variabili di ambiente locale possono essere definite direttamente senza la necessità di comandi di esportazione. La sintassi è la seguente:

Sintassi:

$ NAME=Value>

Esempio:

Per impostare variabili d'ambiente a livello utente in Linux

Le variabili di ambiente a livello di utente sono configurate all'interno di file specifici dell'utente come ` ~/.bashrc`> , ' ~/.bash_profile`> , ' ~/.bash_login`> o ' ~/.profile`> . Queste variabili sono personalizzate e persistono durante i riavvii del sistema. I seguenti passaggi guidano il processo di impostazione delle variabili di ambiente a livello di utente:

A tale scopo è possibile seguire i seguenti passaggi:

Passo 1: Apri il terminale.

Passo 2: Modifica il file specifico dell'utente (ad es.~/.bashrc>) utilizzando un editor di testo.

Passaggio 3: Inserisci la variabile nel file con estensioneexport>dichiarazione:

export NAME=Value>

Passaggio 4: Salva e chiudi il file.

Passaggio 5: Attiva le modifiche utilizzando:

$ source ~/.bashrc>

Esempio:

Per impostare variabili d'ambiente a livello di sistema in Linux

Le variabili di ambiente a livello di sistema sono configurate in file come ` /etc/environment`> , ' /etc/profile`> , ' /etc/profile.d/`> o ' /etc/bash.bashrc`> . Queste variabili sono accessibili a tutti gli utenti e rimangono persistenti durante i riavvii del sistema. L'impostazione di una variabile di ambiente a livello di sistema prevede i seguenti passaggi:

A tale scopo è possibile seguire i seguenti passaggi:

Passo 1: Apri il terminale.
Passo 2:

$ sudo -H vi /etc/environment>

Passaggio 3: Inserire la password.
Passaggio 4: Aggiungi variabile nel file aperto.

NAME=Value>

Passaggio 5: Salva e chiudi il file.
Passaggio 6: Per applicare le modifiche, disconnettersi e accedere nuovamente

Come annullare l'impostazione delle variabili di ambiente?

Per annullare l'impostazione di una variabile di ambiente, il fileunset>viene utilizzato il comando oppure alla variabile può essere assegnato un valore vuoto. Ad esempio:

Sintassi:

$ unset NAME or $ NAME=''>

Esempio:

Le variabili di ambiente permanenti possono essere annullate modificando i file di configurazione corrispondenti e rimuovendo le righe in cui erano state inizialmente definite.

Alcuni ENV comunemente usati in Linux

variabili ambientali

Descrizione

$UTENTE

Fornisce il percorso di ricerca per i comandi.

$PERCORSO

Fornisce il percorso di ricerca per i comandi.

$CASA

numeri bloccati

Fornisce il percorso della directory home.

$PWD

Fornisce il percorso della directory di lavoro attuale.

$NOMEHOST

Fornisce il nome dell'host.

$SOLO

Fornisce la lingua di sistema predefinita.

$EDITORE

Fornisce l'editor di file predefinito.

$UID

Fornisce l'ID utente dell'utente corrente.

$GUSCIO Fornisce la posizione del programma shell dell'utente corrente.

Esempio:

Conclusione

In questo articolo abbiamo discusso delle variabili d'ambiente che sono componenti essenziali del sistema operativo Linux, consentendo ai processi e alle applicazioni di accedere a importanti informazioni di configurazione. Nel complesso, possiamo dire che è importante per un utente Linux comprendere i concetti di variabile d'ambiente.