dgt_bash03 – Opzioni della shell

Titolo del modulo: dgt_bash03 – Opzioni della shell

Descrizione:

“dgt_bash03 – Opzioni della shell” tratta le opzioni della shell Bash e il modo in cui ne modificano il comportamento. Il modulo esamina le opzioni disponibili in Bash, con un’attenzione particolare agli esempi pratici e alle applicazioni reali.

Obiettivi del modulo:

  1. Comprendere i concetti di base: Acquisisci le conoscenze fondamentali su cosa sono le opzioni della shell e su come influenzano il comportamento di Bash.

  2. Esplorare le opzioni principali: Studia opzioni fondamentali di Bash come -v, -x, -e e altre, imparandone le funzioni specifiche e i casi d’uso.

  3. Apprendere tecniche avanzate: Comprendi opzioni più sofisticate come set -u o set -o pipefail e perché rendono gli script di shell più robusti, così da poterle pretendere quando dai istruzioni alla macchina.

  4. Applicare esempi pratici: Chiedi alla macchina, in linguaggio naturale, di eseguire lo stesso script con opzioni diverse abilitate, e spiega le differenze di comportamento e di output che osservi.

  5. Debug e troubleshooting: Impara a leggere il trace prodotto da opzioni come -x, così da seguire ciò che uno script generato dalla macchina fa davvero e indicarle la riga esatta da correggere.

  6. Migliorare la sicurezza degli script: Comprendi come certe opzioni prevengono insidie ed errori comuni, e verifica che gli script scritti per te dalla macchina le abilitino davvero.

Argomenti trattati:

  • Introduzione alle opzioni di Bash
  • Comprendere il comando built-in set
  • Opzioni della shell più usate (-e, -v, -x)
  • Debug con -x
  • Gestione e prevenzione degli errori (-u, set -o pipefail)
  • Variabili d’ambiente e interazioni tra opzioni
  • Personalizzare il comportamento della shell per scenari diversi

A chi è rivolto:

Questo modulo è rivolto ad amministratori di sistema, sviluppatori software, DevOps engineer e qualsiasi utente Linux che voglia comprendere le opzioni di Bash abbastanza a fondo da dirigere e verificare il lavoro di un assistente AI. È adatto sia ai principianti che consolidano le basi sia agli utenti avanzati che affinano il proprio giudizio sullo scripting.

Formato del modulo:

  • Lezioni interattive: Contenuti video tenuti da professionisti del settore, che coprono la teoria di ciascuna opzione.
  • Laboratori in linguaggio naturale: In un ambiente controllato non digiti mai tu le opzioni: dici alla macchina quale comportamento vuoi (fermarsi al primo errore, fallire sulle variabili non definite, tracciare ogni comando) e poi verifichi che abbia abilitato le opzioni giuste e che lo script reagisca come previsto.
  • Casi di studio: Scenari reali in cui le opzioni di Bash risolvono problemi specifici, analizzati e poi riprodotti tramite istruzioni alla macchina.
  • Quiz e valutazioni: Per verificare la comprensione e consolidare l’apprendimento, anche individuando opzioni mancanti o usate male negli script generati.

In sintesi:

“dgt_bash03 – Opzioni della shell” tratta le opzioni di Bash che servono a scrivere script più efficienti e automazioni più affidabili, e a giudicare gli script che una macchina scrive per tuo conto.
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