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 Linux Command Line & Bash Scripting Mastery 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 Linux Command Line & Bash Scripting Mastery, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Linux Command Line & Bash Scripting Mastery 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 Linux Command Line & Bash Scripting Mastery, passa a CoddyKit PRO. Il corso Linux Command Line & Bash Scripting Mastery 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 Linux Command Line & Bash Scripting Mastery 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 Linux Command Line & Bash Scripting Mastery?
Non è richiesta alcuna esperienza precedente. Linux Command Line & Bash Scripting Mastery 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 Linux Command Line & Bash Scripting Mastery?
Sì. Ogni lezione Linux Command Line & Bash Scripting Mastery 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