Syllabus Offensive Bash Scripting

Introduzione alla programmazione
    Le istruzioni base

Le variabili
    Assegnare una variabile
    Preservare il nome delle variabili
    Variabili locali
    Variabili d'ambiente
    Espansione delle variabili
    Gli operatori di espansione
    Pattern matching sulle variabili
    Variabili posizionali
    Esercizi
    
Gli operatori
    Operatori aritmetici
        Operatori aritmetici di assegnazione
    Operatori bit a bit
    Operatori logici
    Exit code
    Esercizi

Strutturare uno script
    La struttura di controllo if/else
    Il comando test ed il controllo sui file
    Relazioni tra numeri interi
    Gli operatori sulle stringhe
    Controlli articolati
    Esercizi
    
Quoting, escaping e caratteri speciali
    I caratteri speciali
    Quoting ed escaping
    Esercizi
    
Array, menu e funzioni
    Il costrutto case
    Array
    Le funzioni
    Leggere la riga di comando
    Esercizi
    
Le strutture iterative
    Il ciclo for
    I cicli while/until
    Gestire i cicli con break e continue
    Menu in tempo reale
    Processare le opzioni con getopts
    Esercizi