dgt_bash03 – Autocompletamento e personalizzazione

Titolo del modulo: dgt_bash03 – Autocompletamento e personalizzazione

Descrizione del modulo:

“dgt_bash03 – Autocompletamento e personalizzazione” tratta l’ambiente a riga di comando di Linux in Bash. Il modulo si concentra sull’autocompletamento, la funzionalità che completa l’input da riga di comando a partire da comandi esistenti, nomi di file e percorsi di directory.

La pratica si svolge interamente in linguaggio naturale. Dici alla macchina cosa vuoi, per esempio “abilita il completamento per kubectl e fai in modo che Tab scorra le corrispondenze invece di elencarle”, e lei modifica .inputrc e .bashrc o scrive la funzione di completamento. Tu poi leggi ogni modifica, capisci come si aggancia al meccanismo di completamento di Bash, la provi in una nuova shell e chiedi correzioni quando non si comporta come avevi specificato.

Cosa imparerai:

  1. Introduzione all’autocompletamento in Bash:
  2. Comprendere le basi del funzionamento dell’autocompletamento nella shell Bash.
  3. Esplorare i diversi meccanismi di autocompletamento disponibili in Bash (ad es. completamento di nomi di file, comandi e opzioni).

  4. Abilitare e configurare l’autocompletamento:

  5. Imparare a verificare se l’autocompletamento è abilitato su un sistema.
  6. Chiedere alla macchina di abilitare l’autocompletamento, se non è già attivo, tramite il pacchetto bash-completion, e controllare che l’abbia fatto correttamente.

  7. Usare le funzionalità di autocompletamento di Bash:

  8. Capire cosa attivano combinazioni di tasti come Tab, così da poter testare il completamento configurato dalla macchina.
  9. Conoscere comportamenti avanzati come lo scorrimento tra i completamenti e i suggerimenti per comandi parziali.

  10. Personalizzare il comportamento dell’autocompletamento:

  11. Comprendere come file di configurazione come .inputrc o .bashrc modificano il comportamento dell’autocompletamento, e rivedere le modifiche che la macchina vi apporta.
  12. Esplorare personalizzazioni dell’autocompletamento specifiche per ambiente, per diverse applicazioni e servizi.

  13. Esempi e applicazioni in linguaggio naturale:

  14. Spiegazioni dettagliate di come gli script di autocompletamento vengono caricati nell’ambiente Bash.
  15. Esercitazioni in cui istruisci la macchina a configurare l’autocompletamento per strumenti come Git, Docker e ambienti di sviluppo (ad es. Python, Node.js), per poi verificarne il risultato.

  16. Risoluzione dei problemi comuni:

  17. Diagnosticare i problemi tipici dell’autocompletamento e descrivere con precisione la correzione alla macchina.
  18. Imparare le best practice che prevengono gli errori più comuni di autocompletamento.

  19. Apprendimento basato su progetti:

  20. Applicare le conoscenze in progetti reali, guidando la macchina nell’importare e configurare i completamenti per script o strumenti personalizzati.
  21. Specificare un comportamento di completamento personalizzato per i propri workflow e rivedere gli script di completamento che la macchina scrive per realizzarlo.

Destinatari:

Il modulo è rivolto ad amministratori di sistema, sviluppatori, professionisti IT e chiunque voglia lavorare in modo più efficiente con la shell. È adatto sia a chi è alle prime armi con Bash sia agli utenti esperti.

Risultati del modulo:

Al termine del modulo, i partecipanti conosceranno a fondo l’autocompletamento di Bash e sapranno farlo configurare esattamente come serve. Avrai personalizzato il tuo ambiente shell con script di completamento specifici prodotti dalla macchina e rivisti da te, e acquisito sicurezza nella risoluzione dei problemi correlati.

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