Titolo del modulo: dgt_bash03 – Esecuzione dei comandi
Descrizione:
“dgt_bash03 – Esecuzione dei comandi” è un modulo su come Bash esegue i comandi, rivolto a principianti e utenti di livello intermedio. Il modulo affronta gli elementi essenziali dell’esecuzione dei comandi, con un’attenzione particolare alla redirezione dell’output: standard output (stdout), standard error (stderr) e standard input (stdin).
Coerentemente con l’approccio in linguaggio naturale dell’academy, prima studierai come Bash esegue un comando, dove finiscono i suoi stream e come redirezioni e pipe li reindirizzano. Nella parte pratica non digiterai mai i comandi tu stesso: dirai alla macchina in linguaggio semplice che cosa vuoi (“esegui lo script di backup, tieni gli errori in un log separato e accoda tutto il resto al report giornaliero”) e poi leggerai la riga di comando che produce, verificando che ogni redirezione e ogni pipe mandi ciascuno stream esattamente dove intendevi.
Obiettivi del modulo:
-
Comprendere l’esecuzione di base dei comandi: impara come la shell esegue i comandi e a cosa servono le principali opzioni di Bash, così da poter dire con precisione alla macchina che cosa eseguire.
-
Esplorare le tecniche di redirezione dell’output: comprendi come si possono reindirizzare stdout, stderr e stdin, così da riconoscere se le redirezioni proposte dalla macchina sono corrette o se perdono dati senza avvisare.
-
Pratica in linguaggio naturale: affronta scenari realistici istruendo la macchina in linguaggio semplice, quindi rivedendo, verificando e correggendo i comandi e l’output che produce.
Argomenti principali:
- Eseguire comandi in Bash:
- Introduzione allo scripting Bash
- Esecuzione di comandi semplici e script
-
Argomenti da riga di comando
-
Comprendere gli stream:
- Standard Output (stdout)
- Standard Error (stderr)
-
Standard Input (stdin)
-
Basi della redirezione dell’output:
- Redirezione di stdout verso file con
> - Accodare l’output con
>> -
Redirezione separata di stderr con
2> -
Tecniche di redirezione avanzate:
- Combinare la redirezione di stdout e stderr
- Usare le pipe (
|) per concatenare i comandi -
Usare la process substitution
-
Scenari pratici in linguaggio naturale:
- Attività reali descritte alla macchina in linguaggio semplice
- Esercizi di revisione delle redirezioni e delle pipeline costruite dalla macchina, per individuare quelle che perdono o instradano male l’output
A chi è rivolto:
Questo modulo è rivolto ad amministratori di sistema, DevOps engineer, sviluppatori software e a chiunque voglia capire come Bash esegue i comandi e gestisce gli stream di output, e applicare queste conoscenze guidando un agente AI invece di digitare i comandi a mano.
Al termine del modulo sarai in grado di spiegare alla macchina esattamente come deve essere eseguito un comando e dove deve finire il suo output, e di verificare che ciò che ha eseguito corrisponda alle tue intenzioni.
Gli studenti possono caricare i propri esercizi (prompt, comandi generati e note di revisione) 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
