Grazie per aver inviato la tua richiesta! Uno dei nostri team membri ti contatterà a breve.
Grazie per aver inviato il tuo prenotazione! Uno dei nostri team membri ti contatterà a breve.
Struttura del corso
Il script più semplice
Scelta dello shell (il numero magico #!, lo "shebang")
Esecuzione dello script
Comandi esterni e integrati nello shell
Alcuni caratteri speciali
- I commenti (#)
- La fine di una riga (;)
- L'istruzione vuota (:)
- Redirezione di input e output (>, <, >>)
- Reindirizzamento dell'output
- Reindirizzamento dell'input
- Il flusso di dati (|)
- Esecuzione del processo in background (&)
Variabili e parametri
- Cancellazione delle variabili (unset)
- Definizione di una variabile a valore nullo
- Assegnazione di risultati a una variabile tramite i backtick ``
- Parametri della riga di comando ($0, $#, $1, $2, $3...)
- Spostamento manuale dei parametri
- Gestione delle virgolette
- Il carattere di escape (\)
Espressioni regolari
Istruzioni condizionali
- L'istruzione if / then
- La struttura if / then / else
- Nested if: inserimento di istruzioni if l’una dentro l'altra
- L'utilizzo di if / elif
- L'istruzione case
- Gli operatori logici
- Operatori and, or (&&, ||)
- Il comando test
Completamento dello script
L'istruzione exit
Sfruttare il codice di uscita del programma all’interno di uno script ($?)
Test e operatori logici
- Verifiche sui file di testo
- Riconoscimento del tipo di file
- Controllo degli attributi dei file
Operatori di confronto
- Confronto aritmetico tramite l'istruzione if
- Operatori per il confronto tra interi
- Confronto tra stringhe
- Combinazioni complesse (and, or)
- Nested operatori di confronto
- L'operatore di assegnazione
- Gli operatori aritmetici
- Operatori a livello bit per bit
- Operatori logici booleani
- Costanti numeriche
I cicli
- Il ciclo for / in
- Utilizzo del comando seq
- Il ciclo while
- Ciclo until
- Gestione dei flussi con break e continue
Elaborazione di testi
- Comandi head, tail
- Sort, Uniq, Expand, Unexpand
- Cut, Paste, Join, Wc, Tr
Ricerca di testo tramite grep
Editor a flussi sed
Programmi interattivi
- Il comando read
- Selezione utente tramite scelta manuale
Altre funzionalità utili
Il comando sleep
Cosa fare se lo script non funziona? (tecnica di debug)
Requisiti
- Conoscenza di base dei comandi Linux e della navigazione nel sistema di file
- Esperienza nell'utilizzo dello shell e nella modifica semplice di testi su Linux
- Si consiglia, sebbene non sia obbligatorio, il completamento del corso "Introduzione a Linux"
Destinatari del corso
- Utenti Linux desiderosi di automatizzare operazioni tramite script shell
- Amministratori di sistema intenzionati a ottimizzare la gestione e l’operatività dei server
- Sviluppatori e professionisti IT che vogliono potenziare le proprie capacità di programmazione su Linux
14 ore