dgt_bash03 – Variabili

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:

  1. Introduzione alle variabili in Bash
  2. Cosa sono le variabili?
  3. Perché usare le variabili negli script?

  4. Dichiarazione e assegnazione di base

  5. Sintassi dell’assegnazione semplice
  6. Best practice per la scelta dei nomi delle variabili

  7. Esempi di dichiarazione di variabili

  8. Dichiarazione di variabili intere e stringa
  9. Lettura dell’input dell’utente da riga di comando o dagli argomenti dello script
  10. Esportare le variabili per i processi figli

  11. Manipolazione avanzata delle variabili

  12. Uso delle variabili speciali, ad es. $?, $$, $@
  13. Tecniche di manipolazione delle stringhe
  14. Variabili array e relative operazioni

  15. Scope e ciclo di vita delle variabili

  16. Comprendere lo scope locale e globale
  17. Variabili locali alle funzioni
  18. Variabili d’ambiente e loro persistenza

  19. Casi d’uso ed esempi pratici

  20. Casi di studio in cui la macchina scrive script di automazione a partire dalla vostra descrizione e voi ne revisionate l’uso delle variabili
  21. Esempi reali che mostrano come si usano le variabili

  22. Errori comuni e come evitarli

  23. Errori comuni nella dichiarazione e nell’uso delle variabili, e come individuarli negli script generati
  24. 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