Titolo del modulo: dgt_bash03 – Variabili
Descrizione del modulo:
Il modulo “dgt_bash03 – Variabili” tratta l’uso delle variabili negli script Bash. Le variabili sono presenti in ogni script che automatizza o personalizza il lavoro sui sistemi Unix-like: comprenderle a fondo è essenziale per chiunque debba leggere, valutare e mantenere un’automazione.
In questo modulo la teoria si studia con cura e la pratica si svolge tassativamente in linguaggio naturale. Non scriverete gli script voi stessi: spiegherete alla macchina cosa deve fare lo script (“leggi la directory di destinazione dal primo argomento, usa /var/log come default ed esportala per il processo figlio”), poi leggerete riga per riga lo script che produce, controllando quoting, scope ed export alla luce di ciò che avete imparato, e chiederete correzioni finché non è corretto.
Obiettivi del modulo:
- Comprendere i concetti fondamentali delle variabili in Bash.
- Sapere come si dichiarano, assegnano e usano variabili di tipo diverso, abbastanza bene da riconoscere un uso corretto o scorretto in uno script scritto dalla macchina.
- Esplorare scope e ciclo di vita delle variabili, così da individuare nel codice generato le insidie più comuni che ne derivano.
- Descrivere alla macchina requisiti precisi e verificare, con esempi reali, che le variabili che dichiara si comportino come previsto.
Argomenti trattati:
- Introduzione alle variabili in Bash
- Cosa sono le variabili?
-
Perché usare le variabili negli script?
-
Dichiarazione e assegnazione di base
- Sintassi dell’assegnazione semplice
-
Best practice per la scelta dei nomi delle variabili
-
Esempi di dichiarazione di variabili
- Dichiarazione di variabili intere e stringa
- Lettura dell’input dell’utente da riga di comando o dagli argomenti dello script
-
Esportare le variabili per i processi figli
-
Manipolazione avanzata delle variabili
- Uso delle variabili speciali, ad es.
$?,$$,$@ - Tecniche di manipolazione delle stringhe
-
Variabili array e relative operazioni
-
Scope e ciclo di vita delle variabili
- Comprendere lo scope locale e globale
- Variabili locali alle funzioni
-
Variabili d’ambiente e loro persistenza
-
Casi d’uso ed esempi pratici
- Casi di studio in cui la macchina scrive script di automazione a partire dalla vostra descrizione e voi ne revisionate l’uso delle variabili
-
Esempi reali che mostrano come si usano le variabili
-
Errori comuni e come evitarli
- Errori comuni nella dichiarazione e nell’uso delle variabili, e come individuarli negli script generati
- Guidare la macchina nel debug di script che coinvolgono variabili
Destinatari:
Il modulo è rivolto ad amministratori di sistema, DevOps engineer, sviluppatori software o qualsiasi professionista IT che voglia comprendere gli script Bash abbastanza bene da guidare e revisionare l’automazione. Non è richiesta esperienza pregressa di shell scripting; tuttavia, una conoscenza di base del funzionamento della riga di comando sarà utile.
Al termine del modulo, i partecipanti comprenderanno il funzionamento delle variabili in Bash e sapranno istruire la macchina a costruire automazioni che le usano correttamente, verificando che facciano davvero ciò che è stato chiesto.
Gli studenti possono caricare i propri esercizi nel Progetto Git dell’Academy DevOps & SRE. Per questo modulo, create una cartella con il vostro username come nome nella seguente sottocartella: https://github.com/Garanti-Del-Talento/gdt_academy
