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:
- Istruzioni condizionali
if,then,else: - Comprendere sintassi e semantica delle istruzioni condizionali.
- 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.
-
Leggere e controllare istruzioni if-else annidate per processi decisionali complessi.
-
Cicli
while,for: - 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.
- Capire come i cicli for iterano su liste o intervalli e specificare senza ambiguità l’iterazione desiderata.
-
Riconoscere come le istruzioni di controllo dei cicli come
breakecontinuemodificano il flusso, e richiederle dove opportuno. -
Esempi pratici:
- Istruire la macchina a risolvere scenari di scripting comuni, poi eseguire e testare gli script che consegna.
-
Analizzare script che usano questi costrutti per risolvere problemi reali, spiegando cosa fa ogni riga.
-
Best practice:
- Imparare le best practice che rendono gli script leggibili e manutenibili, ed esigerle nelle proprie istruzioni.
- 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
