dgt_bash03 – Sintassi

Titolo del modulo: dgt_bash03 – Sintassi

Descrizione:

“dgt_bash03 – Sintassi” tratta lo scripting Bash, con particolare attenzione alla sintassi. È rivolto a chi ha già avuto un primo contatto con gli script di shell e vuole imparare i costrutti fondamentali usati negli script Bash.

In questo modulo studierai i dettagli della sintassi Bash attraverso spiegazioni dettagliate ed esempi reali. Tratteremo le strutture di controllo essenziali, tra cui if, then, else, while e i cicli for. Non scriverai questi script tu: descriverai il compito alla macchina in linguaggio naturale e sarà lei a scrivere lo script. Conoscere la sintassi è ciò che ti permette di leggere ogni riga che produce, individuare una variabile senza virgolette o un test sbagliato e chiedere esattamente la correzione giusta.

Obiettivi di apprendimento principali:

  1. Istruzioni condizionali if, then, else:
  2. Comprendere sintassi e semantica delle istruzioni condizionali.
  3. Descrivere la logica decisionale con una precisione tale che lo script della macchina prenda la decisione giusta in ogni caso, e verificare che lo faccia.
  4. Leggere e controllare istruzioni if-else annidate per processi decisionali complessi.

  5. Cicli while, for:

  6. Capire come i cicli while si ripetono finché una condizione è soddisfatta e riconoscere nel codice generato un ciclo infinito o un errore off-by-one.
  7. Capire come i cicli for iterano su liste o intervalli e specificare senza ambiguità l’iterazione desiderata.
  8. Riconoscere come le istruzioni di controllo dei cicli come break e continue modificano il flusso, e richiederle dove opportuno.

  9. Esempi pratici:

  10. Istruire la macchina a risolvere scenari di scripting comuni, poi eseguire e testare gli script che consegna.
  11. Analizzare script che usano questi costrutti per risolvere problemi reali, spiegando cosa fa ogni riga.

  12. Best practice:

  13. Imparare le best practice che rendono gli script leggibili e manutenibili, ed esigerle nelle proprie istruzioni.
  14. Imparare a fare il debug di uno script che fallisce leggendone l’output e guidando la macchina verso la correzione.

Al termine del modulo conoscerai i costrutti sintattici chiave di Bash abbastanza bene da ottenere dalla macchina script robusti ed efficienti e da poter garantire per ogni riga. Queste conoscenze si applicano sia all’automazione di attività su un sistema sia alla costruzione di strumenti più complessi basati sulla shell.

Gli studenti possono caricare i propri esercizi nel Progetto Git dell’Academy DevOps & SRE. Per questo modulo, crea una cartella con il tuo username come nome nella seguente sottocartella: https://github.com/Garanti-Del-Talento/gdt_academy