dgt_bash03 – Esecuzione dei comandi

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:

  1. Eseguire comandi in Bash:
  2. Introduzione allo scripting Bash
  3. Esecuzione di comandi semplici e script
  4. Argomenti da riga di comando

  5. Comprendere gli stream:

  6. Standard Output (stdout)
  7. Standard Error (stderr)
  8. Standard Input (stdin)

  9. Basi della redirezione dell’output:

  10. Redirezione di stdout verso file con >
  11. Accodare l’output con >>
  12. Redirezione separata di stderr con 2>

  13. Tecniche di redirezione avanzate:

  14. Combinare la redirezione di stdout e stderr
  15. Usare le pipe (|) per concatenare i comandi
  16. Usare la process substitution

  17. Scenari pratici in linguaggio naturale:

  18. Attività reali descritte alla macchina in linguaggio semplice
  19. 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