Contattataci

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

Numero di Partecipanti


Prezzo per partecipante

Corsi in Arrivo

Categorie relative