Titolo del modulo: dgt_bash03 – Storia della shell Bash
Descrizione del modulo:
Il modulo “dgt_bash03 – Storia della shell Bash” tratta lo scripting Bash. È rivolto sia ai principianti sia agli utenti esperti che vogliono approfondire Bash, le sue origini e il suo posto nel più ampio contesto delle shell Unix.
Bash è il linguaggio che la macchina parla più spesso quando opera su un sistema Linux, per questo nella nostra academy lo imparate per leggerlo, non per digitarlo. Nella parte pratica descrivete un’attività alla macchina (ruota questi log, fai il backup di questa directory, avvisami quando il disco è pieno) e lei scrive lo script; voi lo esaminate riga per riga, controllando quoting, exit code, gestione degli errori e portabilità, e glielo restituite con correzioni precise finché non è corretto.
Argomenti principali:
- Introduzione allo shell scripting:
- Capire cos’è lo shell scripting e la sua importanza nell’automazione delle attività.
-
Panoramica dei diversi tipi di script di shell e dei casi d’uso più comuni.
-
Storia di Bash:
- La nascita della Bourne Again Shell (Bash) e il suo sviluppo da parte di Brian Fox per il Progetto GNU.
-
Le tappe fondamentali dell’evoluzione di Bash e il suo impatto sui sistemi operativi Unix-like.
-
Comprendere lo scripting Bash:
- Sintassi e struttura di base degli script Bash.
-
Strutture di controllo, funzioni e best practice di scripting.
-
Bash e le altre shell:
- Analisi comparativa tra Bash e altre shell diffuse come Bourne Shell (sh), KornShell (ksh) e C Shell (csh).
- Le caratteristiche peculiari e i casi d’uso di ciascuna shell.
-
Aspetti di compatibilità nella migrazione degli script tra shell diverse.
-
Applicazioni pratiche:
- Esempi reali che mostrano come lo scripting Bash possa semplificare attività complesse.
-
Esercitazioni in linguaggio naturale: descrivere un’attività alla macchina, revisionare lo script che scrive e guidarla verso una soluzione efficiente ed efficace.
-
Argomenti avanzati:
- Esplorare le funzionalità avanzate di Bash come array, espressioni regolari e trapping dei segnali.
-
Introduzione alle tecniche di debugging degli script di shell, per individuare un errore nello script della macchina e spiegare la correzione.
-
Sicurezza degli script di shell:
- Best practice per script Bash sicuri e come pretenderle dalla macchina.
-
Gli errori più comuni e come riconoscerli nel codice generato.
-
Il futuro dello shell scripting:
- Tendenze e direzioni future dello shell scripting e dell’automazione, inclusi gli script generati a partire da istruzioni in linguaggio naturale.
Risultati del modulo:
Al termine del modulo, i partecipanti avranno una solida base di scripting Bash e una comprensione del suo contesto storico e del rapporto con le altre shell Unix. Sarete in grado di ottenere dalla macchina script robusti, valutarne l’interoperabilità tra ambienti diversi e descrivere il ruolo di Bash nel più ampio ecosistema delle shell.
Il modulo si applica sia all’automazione di attività di routine sia allo sviluppo di sistemi complessi, usando lo scripting Bash attraverso il linguaggio naturale.
Prerequisiti:
Una familiarità di base con le interfacce a riga di comando è consigliata ma non obbligatoria. I partecipanti senza esperienza pregressa di shell scripting possono partire dalle lezioni introduttive all’inizio del modulo.
Il modulo tratta la storia, le potenzialità e il futuro dello scripting Bash.
Gli studenti possono caricare le proprie esercitazioni 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
