Gestione delle variabili d’ambiente (export, unset)
Impari a impostare, esportare e rimuovere le variabili d’ambiente e ne comprenda l’ambito e l’impatto sui programmi.
Gestione delle variabili d’ambiente (export, unset) è una lezione DevOps Bootcamp gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento DevOps Bootcamp, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso DevOps Bootcamp include 4 lezioni in totale.
Cosa sono le variabili d'ambiente
Benvenuto! Oggi esploreremo le variabili d'ambiente, un concetto fondamentale in Linux. Le si può considerare come valori speciali che la shell e i programmi possono leggere per configurare il proprio comportamento.
Sono simili a impostazioni globali per l'ambiente della riga di comando.
Visualizzare le variabili esistenti
Sono già state impostate molte variabili d'ambiente! È possibile visualizzarle utilizzando i comandi printenv o env. Eccone alcune:
printenv | head -n 5Ambito locale e d'ambiente
Le variabili possono avere ambiti diversi. Per impostazione predefinita, quando si crea una variabile, questa è locale alla sessione della shell corrente. Ciò significa che gli altri programmi o le nuove shell aperte non ne saranno a conoscenza.
Una variabile d'ambiente, invece, viene trasmessa a tutti i processi figli o alle subshell avviati dalla shell corrente.
Impostare una variabile locale
Per impostare una variabile locale, è sufficiente assegnare un valore a un nome. Provi:
MY_LOCAL_VAR="Hello Coddy"
echo $MY_LOCAL_VAR
bash -c 'echo "Inside subshell: $MY_LOCAL_VAR"'Capire "export"
Ha notato che $MY_LOCAL_VAR non era visibile nella subshell? È qui che entra in gioco export! Il comando export contrassegna una variabile locale affinché venga trasmessa all'ambiente dei processi figli.
In pratica, rende la variabile "globale" per tutti i nuovi programmi o le shell avviati da quella corrente.
Esportare una variabile in pratica
Utilizziamo export per rendere una variabile disponibile ovunque:
export MY_EXPORTED_VAR="CoddyKit"
echo "Original shell: $MY_EXPORTED_VAR"
bash -c 'echo "Inside subshell: $MY_EXPORTED_VAR"'Come i programmi usano le variabili d'ambiente
Molti programmi e script utilizzano le variabili d'ambiente per la configurazione. Ad esempio:
PATH: indica alla shell dove cercare i comandi eseguibili.HOME: memorizza il percorso della propria directory home.LANG: imposta la lingua dei programmi.
Offrono un modo flessibile per personalizzare il comportamento del software senza modificare il codice.
Rimuovere variabili con "unset"
Per rimuovere una variabile, locale o esportata, si utilizza il comando unset. Questo ne cancella il valore e la rimuove dalla memoria della shell.
export TEMP_VAR="I will be gone"
echo "Before unset: $TEMP_VAR"
unset TEMP_VAR
echo "After unset: $TEMP_VAR"Casi d'uso comuni
Le variabili d'ambiente sono fondamentali per:
- Configurazione: impostare chiavi API, connessioni al database o modalità dell'applicazione.
- Percorsi: estendere
PATHper includere directory personalizzate contenenti script. - Impostazioni dell'utente: definire editor predefiniti, programmi di posta o prompt della shell.
Rendono la shell e gli script più dinamici e adattabili.
Verifica la comprensione
Ha imparato a impostare ed esportare le variabili. Consideri il seguente scenario:
Riepilogo della lezione
Ottimo lavoro! Ha appreso i fondamenti della gestione delle variabili d'ambiente:
- Le variabili locali sono limitate alla shell corrente.
- Il comando
exportpromuove una variabile locale a variabile d'ambiente, rendendola accessibile ai processi figli. - Il comando
unsetrimuove una variabile.
Comprendere questi concetti è fondamentale per configurare l'ambiente Linux e scrivere script flessibili. Ora scopriremo come rendere permanenti queste configurazioni!
Domande Frequenti
La lezione «Gestione delle variabili d’ambiente (export, unset)» è gratuita?
Sì — il testo completo di «Gestione delle variabili d’ambiente (export, unset)» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso DevOps Bootcamp, passa a CoddyKit PRO. Il corso DevOps Bootcamp include 4 lezioni in totale.
Cosa imparerò in «Gestione delle variabili d’ambiente (export, unset)»?
Impari a impostare, esportare e rimuovere le variabili d’ambiente e ne comprenda l’ambito e l’impatto sui programmi. Eserciti DevOps Bootcamp con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare DevOps Bootcamp?
Non è richiesta alcuna esperienza precedente. DevOps Bootcamp su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.
Quanto tempo richiede la lezione «Gestione delle variabili d’ambiente (export, unset)»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione DevOps Bootcamp?
Sì. Ogni lezione DevOps Bootcamp include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Gestione delle variabili d’ambiente (export, unset)
- File di avvio della shell (.bashrc, .profile)
- Gestione dei pacchetti (apt, yum, pacman)
- Capire e personalizzare la variabile PATH