Menu
Coddy logo textTech

Esportare una variabile

Fa parte della sezione Fondamenti del percorso Terminal di Coddy. Lezione 63 di 82.

Quando imposti una variabile come MY_NAME="Alice", esiste solo nella shell corrente. Se esegui uno script o avvii un altro programma, quella variabile non sarà disponibile. È qui che entra in gioco export.

Il comando export rende una variabile disponibile a tutti i processi figli, ovvero i programmi o gli script avviati dalla shell corrente possono accedervi:

export MY_NAME="Alice"

Puoi anche esportare una variabile esistente:

MY_NAME="Alice"
export MY_NAME

Entrambi gli approcci ottengono lo stesso risultato. La variabile diventa parte dell'ambiente che viene passato a qualsiasi comando eseguito successivamente.

Per vedere la differenza, prova a eseguire uno script che tenta di usare $MY_NAME.

Senza export, lo script non vede nulla. Con export, lo script può accedere al valore.

Ecco perché le variabili di sistema come PATH e HOME vengono esportate per impostazione predefinita. Devono essere disponibili per ogni programma che esegui.

Puoi verificare che una variabile sia esportata controllando se compare nell'output di env:

env | grep MY_NAME

Le variabili esportate scompaiono comunque quando chiudi il terminale. Nella prossima lezione vedrai come fare in modo che le variabili persistano tra le sessioni.

challenge icon

Sfida

Facile

Esporta una variabile chiamata PROJECT con il valore terminal-course, poi verifica che sia stata esportata filtrando l’output di env per mostrare solo la nuova variabile.

Puoi farlo in un’unica riga usando export per impostare ed esportare la variabile contemporaneamente, poi convogliando l’output di env in grep per trovarla.

Il tuo output dovrebbe essere:

PROJECT=terminal-course

Suggerimento: Esegui prima export PROJECT="terminal-course", poi usa env | grep PROJECT per verificare che compaia nell’ambiente.

Provalo tu

Terminale
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Playground Terminal