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:
- Introduzione all’autocompletamento in Bash:
- Comprendere le basi del funzionamento dell’autocompletamento nella shell Bash.
-
Esplorare i diversi meccanismi di autocompletamento disponibili in Bash (ad es. completamento di nomi di file, comandi e opzioni).
-
Abilitare e configurare l’autocompletamento:
- Imparare a verificare se l’autocompletamento è abilitato su un sistema.
-
Chiedere alla macchina di abilitare l’autocompletamento, se non è già attivo, tramite il pacchetto
bash-completion, e controllare che l’abbia fatto correttamente. -
Usare le funzionalità di autocompletamento di Bash:
- Capire cosa attivano combinazioni di tasti come Tab, così da poter testare il completamento configurato dalla macchina.
-
Conoscere comportamenti avanzati come lo scorrimento tra i completamenti e i suggerimenti per comandi parziali.
-
Personalizzare il comportamento dell’autocompletamento:
- Comprendere come file di configurazione come
.inputrco.bashrcmodificano il comportamento dell’autocompletamento, e rivedere le modifiche che la macchina vi apporta. -
Esplorare personalizzazioni dell’autocompletamento specifiche per ambiente, per diverse applicazioni e servizi.
-
Esempi e applicazioni in linguaggio naturale:
- Spiegazioni dettagliate di come gli script di autocompletamento vengono caricati nell’ambiente Bash.
-
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.
-
Risoluzione dei problemi comuni:
- Diagnosticare i problemi tipici dell’autocompletamento e descrivere con precisione la correzione alla macchina.
-
Imparare le best practice che prevengono gli errori più comuni di autocompletamento.
-
Apprendimento basato su progetti:
- Applicare le conoscenze in progetti reali, guidando la macchina nell’importare e configurare i completamenti per script o strumenti personalizzati.
- 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
