From 26e580534ef90e0a195c196ea18fabf3983e2021 Mon Sep 17 00:00:00 2001 From: dado Date: Mon, 25 Aug 2025 21:24:31 +0200 Subject: [PATCH] migliorato il testo --- lpic/101/011-variabili-ambiente.md | 62 ++++++++++++++++++++++++++++++ lpic/101/011_variabili_ambiente.md | 60 ----------------------------- 2 files changed, 62 insertions(+), 60 deletions(-) create mode 100644 lpic/101/011-variabili-ambiente.md delete mode 100644 lpic/101/011_variabili_ambiente.md diff --git a/lpic/101/011-variabili-ambiente.md b/lpic/101/011-variabili-ambiente.md new file mode 100644 index 0000000..1758313 --- /dev/null +++ b/lpic/101/011-variabili-ambiente.md @@ -0,0 +1,62 @@ +# Variabili d'ambiente + +Le variabili d'ambiente (`environment variables`) sono coppie chiave-valore utilizzate per memorizzare informazioni di configurazione a livello di sistema operativo. Tali variabili influenzano il comportamento dei processi e delle applicazioni in esecuzione, consentendo di personalizzare l’ambiente di lavoro. + +## Identificazione delle variabili d’ambiente + +Per elencare tutte le variabili d’ambiente attualmente definite, è possibile utilizzare il comando `env`. Questo comando restituisce un elenco completo delle variabili e dei rispettivi valori. + +La variabile `PATH` è particolarmente importante, in quanto contiene un elenco di directory, separate dal carattere `:`, in cui la shell ricerca gli eseguibili. In questo modo, è possibile avviare un programma semplicemente digitandone il nome, senza dover specificare il percorso assoluto. + +Per visualizzare il valore di una specifica variabile d’ambiente, si utilizza il comando `echo`, anteponendo il simbolo `$` al nome della variabile: + +```bash +echo $EDITOR +vim + +echo $PATH +/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin +``` + +## Creazione di nuove variabili d’ambiente + +Per creare una nuova variabile d'ambiente, si può utilizzare la seguente sintassi: + +```bash +myvar=variable + +echo $myvar +variable +``` + +È importante notare che una variabile d'ambiente creata in questo modo è disponibile solo all'interno della sessione di shell corrente. Per renderla disponibile anche a tutte le shell figlie, è necessario utilizzare il comando `export`: + +```bash +myvar=variable +export myvar + +bash + +echo $myvar +variable +``` + +## Cancellazione + +Per rimuovere una variabile d'ambiente, si utilizza il comando `unset`, seguito dal nome della variabile: + +```bash +unset myvar +``` + +## Caratteri speciali + +Durante l’assegnazione o l’utilizzo di variabili d’ambiente, è importante prestare attenzione ai caratteri speciali, che possono essere interpretati in modo diverso a seconda del contesto. + +Le virgolette singole (`' '`) conservano il valore letterale di tutti i caratteri, mentre le virgolette doppie (`" "`) conservano il valore letterale di tutti i caratteri, ad eccezione di `$`, `` ` `` e `\`, che mantengono il loro significato speciale. + +Per interpretare letteralmente un carattere speciale, è possibile anteporre un backslash (`\`) al carattere stesso. Ad esempio, per creare un file con spazi nel nome, si utilizza la sintassi seguente: + +```bash +touch my\ big\ file +``` diff --git a/lpic/101/011_variabili_ambiente.md b/lpic/101/011_variabili_ambiente.md deleted file mode 100644 index b152446..0000000 --- a/lpic/101/011_variabili_ambiente.md +++ /dev/null @@ -1,60 +0,0 @@ -# Variabili d'ambiente - -Le variabili d'ambiente (environment variables) sono coppie chiave-valore che vengono utilizzate per memorizzare informazioni di configurazione a livello di SO. - -## Trovare le variabili d'ambiente - -Per identificare i valori attuali per ciascuna delle variabili d'ambiente: - -```bash -env -``` - -La variabile `PATH` contiene la lista delle directory nelle quali la shell cerca i programmi, senza doverli richiamare indicandone il percorso completo: - -```bash -PATH=/home/dado/.local/bin:/home/dado/bin:/usr/local/bin:/usr/bin:/bin:/home/dado/bin:/home/dado/scripts -``` -Per stampare il valore di una variabile d'ambiente, utilizzare il comando `echo`: - -```bash -echo $EDITOR -vim -``` - -## Creare nuove variabili d'ambiente - -```bash -myvar=variable - -echo $myvar -variable -``` -Una variabile d'ambiente creata nel modo precedente e' disponibile solo all'interno della stessa sessione di shell. Per passare il valore della variabile a tutte le shell figlie: - -```bash -myvar=variable - -export myvar - -bash - -echo $myvar -variable -``` - -## Cancellare variabili d'ambiente - -```bash -unset myvar -``` - -## Caratteri speciali - -> NOTA: le virgolette singole '' conservano il valore letterale di tutti i caratteri, mentre le virgolette doppie "" conservano tutti i caratteri, ad **eccezione** di $, `, \ - -Anteporre il back slash (\) a un carattere speciale fara' si che bash lo interpreti letteralmente: - -```bash -touch my\ big\ file -``` \ No newline at end of file