Le 6 utili variabili della shell Bash che dovresti conoscere
Le variabili di shell sono importanti per il buon funzionamento di qualsiasi sistema Linux. Ad esempio, ogni volta che esegui un programma o un comando, il tuo sistema cerca nella variabile PATH per verificare se il programma è presente. La conoscenza delle variabili di shell è importante per l’uso quotidiano o l’amministrazione dei sistemi Linux.
L’importanza delle variabili di shell
Una variabile di shell è un segnaposto per la memorizzazione delle informazioni utilizzate dal sistema Linux, dai programmi o dagli script.
Esistono diversi tipi di shell o interpreti della riga di comando su Linux, ognuno dei quali utilizza ampiamente le variabili. Alcuni dei ruoli importanti svolti dalle variabili di shell includono:
- Le variabili di shell consentono di memorizzare e manipolare i valori nella shell e possono manipolare i risultati nei calcoli o in altre operazioni.
- Forniscono un modo per passare valori tra script e programmi
- È possibile utilizzare le variabili di shell per personalizzare il comportamento dei programmi
Le variabili di shell sono molto flessibili; puoi anche creare le tue variabili personalizzate, ma qui ci sono alcune delle variabili predefinite fornite con il tuo sistema.
1. PERCORSO
La variabile PATH specifica le directory in cui il sistema dovrebbe cercare i file eseguibili quando si immette un comando nel terminale.
È una variabile di ambiente a livello di sistema e comprende un elenco di directory separate da due punti. Ogni directory viene cercata a turno per un file eseguibile con lo stesso nome del comando immesso.
Ad esempio, se si immette il comando ls nel terminale, il sistema cercherà nelle directory specificate nella variabile PATH il comando denominato ls . Se trova il file, lo eseguirà; in caso contrario, visualizzerà il messaggio di errore “comando non trovato”.
La variabile PATH è importante perché consente di eseguire comandi da qualsiasi directory senza dover specificare il percorso completo del file eseguibile. Ad esempio, se hai il file eseguibile “ls” nella directory /usr/bin , puoi eseguire il comando ls da qualsiasi directory semplicemente digitando ls , invece di specificare il percorso completo, ad esempio /usr/bin/ls .
È possibile visualizzare il valore corrente della variabile PATH eseguendo il comando echo come segue:
echo $PATH
È inoltre possibile modificare il valore della variabile PATH aggiungendo o rimuovendo directory dall’elenco. Ciò può essere utile se si desidera aggiungere una directory contenente i propri eseguibili o script personalizzati o se si desidera modificare le directory in cui viene eseguita la ricerca durante l’esecuzione dei comandi.
2. CASA
Su Linux, la variabile HOME è una variabile di ambiente che specifica il percorso della home directory dell’utente. Perché è così importante? Bene, Linux è un sistema operativo multiutente e la cartella home è una directory speciale sul tuo sistema associata a ciascun utente.
La home directory viene in genere utilizzata per archiviare i file personali dell’utente, come documenti, immagini, musica, ecc.
La variabile HOME viene in genere impostata automaticamente quando si accede e viene utilizzata da molti programmi e script per individuare la home directory dell’utente. Ad esempio, quando esegui il comando cd senza argomenti, utilizza la variabile HOME per navigare nella home directory dell’utente.
Molti programmi utilizzano la variabile HOME per memorizzare i file di configurazione o altri dati nella home directory dell’utente. È possibile visualizzare il valore corrente della variabile HOME eseguendo il comando echo $HOME .
3. UTENTE
La variabile USER specifica il nome utente dell’utente attualmente connesso. Viene impostato automaticamente quando si effettua il login ed è comunemente utilizzato da programmi e script per determinare il nome utente dell’utente corrente.
La variabile USER viene spesso utilizzata negli script per personalizzare il comportamento di un programma in base all’utente corrente. Ad esempio, uno script potrebbe controllare il valore della variabile USER ed eseguire determinate azioni solo se l’utente corrente dispone dei privilegi di root o sudo.
È inoltre possibile utilizzare la variabile per eseguire determinati comandi generici. Ad esempio, quando aggiungi il tuo utente al gruppo docker, puoi semplicemente eseguire il seguente comando invece di digitare il nome utente effettivo:
sudo usermod -aG docker $USER
4. CONCHIGLIA
Una shell è un programma che fornisce un’interfaccia a riga di comando (CLI) per l’interazione con il sistema operativo.
La maggior parte dei sistemi Linux utilizza Bourne Again Shell (Bash) come impostazione predefinita, ma ci sono molte alternative. La shell C (csh), la shell Z (Zsh), il pesce, ecc.
La variabile SHELL specifica il percorso della shell predefinita dell’utente. Viene impostato automaticamente quando accedi.
Inoltre, la variabile viene utilizzata negli script per personalizzare il comportamento dei programmi in base alla shell predefinita dell’utente. Ad esempio, uno script potrebbe controllare il valore della variabile SHELL e utilizzare una sintassi o opzioni diverse a seconda della shell utilizzata.
È possibile visualizzare il valore corrente della variabile SHELL eseguendo echo $SHELL . Puoi cambiare la tua shell predefinita usando il comando chsh.
5. PWD
Ancora un’altra importante variabile d’ambiente su Linux, PWD memorizza la tua attuale directory di lavoro. A differenza della maggior parte delle variabili d’ambiente che sono per lo più statiche, questa viene aggiornata dalla shell ogni volta che si cambia directory usando il comando cd.
È possibile utilizzare la variabile PWD negli script della shell per fare facilmente riferimento alla directory di lavoro corrente. Il valore della variabile è simile a quello che ottieni quando esegui il comando pwd.
6. NOME HOST
Un nome host o nome dispositivo è un nome univoco utilizzato per identificare il computer in una rete. Ad esempio, quando si desidera accedere tramite SSH a una macchina, è sufficiente utilizzare il nome host anziché l’indirizzo IP.
La variabile HOSTNAME è una variabile di ambiente che specifica semplicemente il nome host del sistema. Viene impostato automaticamente all’avvio del sistema e in genere viene utilizzato per identificare il sistema quando è connesso a una rete. Esistono diversi modi in cui è possibile modificare il nome host su Linux.
La variabile HOSTNAME è utilizzata anche da programmi e script per identificare il sistema e personalizzarne il comportamento in base al nome host. Uno script di solito controlla il valore della variabile HOSTNAME ed esegue determinate azioni solo se il sistema è un host specifico.
Creazione di una variabile personalizzata su Linux
Oltre alle variabili Linux predefinite che vengono impostate automaticamente per te. Puoi anche definire le tue variabili di shell usando il comando export. Per creare una nuova variabile chiamata SALUTO con il valore “Hello World”, puoi usare il seguente comando:
export GREETING="Hello World"
Puoi quindi utilizzare la variabile SALUTO nei tuoi script o all’interno della riga di comando proprio come qualsiasi altra variabile di ambiente.
Lascia un commento