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_NAMEEntrambi 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_NAMELe variabili esportate scompaiono comunque quando chiudi il terminale. Nella prossima lezione vedrai come fare in modo che le variabili persistano tra le sessioni.
Sfida
FacileEsporta 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-courseSuggerimento: Esegui prima
export PROJECT="terminal-course", poi usaenv | grep PROJECTper verificare che compaia nell’ambiente.
Provalo tu
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Cartelle
Creare una cartellaCopiare una cartellaSpostare e rinominare una cartellaEliminare una cartellaRiepilogo - Operazioni sulle cartelle7Contenuto dei file
Head e TailConteggio delle paroleComando SortComando UniqueNozioni di base su GrepGrep con opzioniRiepilogo - Detective del testo10Progetto di analisi dei log
Panoramica del progettoVisualizzare il file di log2Navigazione
Stampare la directory di lavoroElencare i fileCambiare directoryPercorsi assoluti e relativiDirectory home e radiceRiepilogo - Trova la tua strada5Progetto di organizzazione delle foto
Panoramica del progettoCreazione della struttura8Reindirizzamento
Uscita standardSovrascrivere un fileAccodare a un fileIngresso standardErrore standardRiepilogo - Creare un log3File
Creare un fileLeggere un fileCopiare un fileSpostare e rinominare un fileEliminare un fileRipasso: operazioni sui file6Caratteri jolly e pattern
Il carattere jolly asteriscoIl carattere jolly punto interrogativoCaratteri jolly tra parentesi quadreCombinare i caratteri jollyRiepilogo - Operazioni selettive9Pipe
Che cos'è una pipeConcatenare due comandiConcatenare più comandiPipe con grepRiepilogo - pipeline dei datiEsercitati da solo: Playground Terminal