Titolo del modulo: dgt_bash03 – Invocare la shell e VIM
Descrizione del modulo:
“dgt_bash03 – Invocare la shell e VIM” tratta come la shell Linux viene avviata e configurata e come funziona l’editor di testo VIM. Il modulo è rivolto a principianti, utenti di livello intermedio e a chiunque voglia approfondire l’invocazione della shell e VIM.
Perché studiare la shell e un editor in un’academy in cui non si digitano mai comandi? Perché l’agente AI che istruisci vive proprio in questo ambiente: apre shell, imposta variabili, carica i file di avvio e modifica configurazioni con editor come VIM. Se sai cosa legge all’avvio una shell interattiva di login, o cosa cambia davvero una sostituzione in VIM, puoi dire alla macchina con precisione cosa vuoi (“rendi questa variabile disponibile solo alle shell di login”), leggere i comandi e il .vimrc che propone e accorgerti subito quando sta per modificare il file sbagliato.
Panoramica del modulo:
Modulo 1: Invocare la shell su Linux
Questo modulo tratta gli ambienti shell di Linux. Conoscerai le diverse shell disponibili (come Bash, Zsh e Fish) e come viene avviata una sessione di shell, direttamente dal terminale o tramite il prompt di login.
-
Avviare la shell: comprendi cosa significa “invocare” la shell, incluse le differenze tra sessioni interattive e non interattive.
-
Avvio con parametri: scopri come vengono eseguiti i comandi con i parametri. Vedremo esempi come l’impostazione di variabili d’ambiente all’avvio (
export VAR=value) e l’uso di opzioni da riga di comando per modificare il comportamento della shell, così da riconoscerli nell’output della macchina. -
Esempi pratici: esercizi in linguaggio naturale in cui chiedi alla macchina di avviare shell, applicare i parametri più comuni e configurare il tuo ambiente in base al tuo lavoro, per poi verificare cosa è cambiato e perché.
Modulo 2: Usare VIM
VIM (Vi IMproved) è un editor di testo modale molto diffuso sui sistemi Linux. Questo modulo introduce i fondamenti di VIM, in modo che tu comprenda come si modificano i file direttamente dalla riga di comando e possa seguire, controllare e guidare le modifiche eseguite dalla macchina.
-
Comprendere le modalità: impara come VIM opera nelle diverse modalità (normal, insert e command) e quando e perché passa dall’una all’altra.
-
Navigazione e comandi di base: impara i comandi di navigazione essenziali (ad es.
h,j,k,l), le tecniche di modifica del testo e la ricerca e sostituzione, così da saperli leggere e descrivere le modifiche con precisione. -
Personalizzare VIM: scopri come VIM si personalizza tramite i file di configurazione (.vimrc) e si estende con i plugin, e fatti costruire dalla macchina una configurazione a partire dalla tua descrizione, da revisionare poi con attenzione.
-
Funzionalità avanzate: conosci funzionalità più avanzate come macro, buffer e registri, e comprendile abbastanza bene da valutare le modifiche massive che la macchina propone.
Risultati di apprendimento:
Al termine di questo modulo i partecipanti sapranno:
– Spiegare come si invoca e si configura una shell Linux e istruire la macchina in linguaggio naturale per avviare e personalizzare ambienti shell con i parametri corretti.
– Leggere e verificare i comandi VIM, le sostituzioni e le impostazioni del .vimrc prodotti dalla macchina, descrivendo le modifiche ai file con una precisione tale da ottenerle corrette al primo tentativo.
– Applicare queste conoscenze in esercizi interattivi ed esempi reali, revisionando e correggendo il lavoro della macchina.
A chi è rivolto:
Questo modulo è rivolto a:
– Chi è alle prime armi con Linux e vuole capire come funziona davvero la shell.
– Sviluppatori che vogliono supervisionare con sicurezza il lavoro da riga di comando e la modifica dei testi.
– Amministratori di sistema che vogliono delegare le attività di shell a un agente AI mantenendo il pieno controllo del risultato.
Gli studenti possono caricare i propri esercizi 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
