Struttura del corso
Introduzione
- Obiettivi
- Programma del corso
- Presentazioni del corso
- Requisiti preliminari
- Bibliografia
- Responsabilità dei partecipanti
- Riassunto del corso
Revisione delle basi - opzionale
- File
- Directory e processi
- Visualizzazione delle directory - ls
- Ottenere aiuto - man
- Visualizzazione dei file - cat, more
- Comandi semplici
- Piping - utilizzo del simbolo |
- Reindirizzamento - utilizzo del simbolo >
- Reindirizzamento - utilizzo del simbolo >>
- Reindirizzamento dell'input - utilizzo del simbolo <
- Reindirizzamento degli errori
- Utilizzo di /dev/null
- Attività in primo piano
- Attività in background - &
- Arresto delle attività - kill
- File speciali - . e ..
- Il prompt di comando - PS1
- Creazione di alias
- Utilizzo di alias
- Cronologia dei comandi
- Modifica della riga di comando - utilizzo delle frecce
- Modifica della riga di comando - utilizzo di vi
- Personalizzazione dello Shell
- La directory home - HOME
- La directory di lavoro - pwd
- Cambio directory - cd
- Creazione directory - mkdir
- Rimozione directory - rmdir
- Copia interattiva - cp -i
- Spostamento interattivo - mv -i
- Rimozione interattiva - rm -i
- Rimozione directory - rm -r
- Wild Card - Generazione di nomi file
- Conteggio parole - wc
- Ricerca file - find
- Ricerca testo nei file - grep, sort, cut, uniq, tr
- Modifica permessi - chmod
Programmazione Shell
- Creazione di script Shell
- Test del comando
- Creazione del file di script
- Aggiunta dei permessi di esecuzione
- Test dello script
- Esecuzione dello script - time
- Esecuzione dello script - dot
- Esecuzione dello script - exec
- Esecuzione dello script - ksh
- Debug dello script
- Passaggio di parametri
- Il comando read
- Utilizzo di read negli script
- Scelta dello Shell
- Pulizia dell'output
- Soppressione dell'input - stty
Caratteri speciali e variabili
- Virgolette
- Stringhe quotate - ", '
- Carattere di escape - *
- Stringhe quotate - `
- Utilizzo di $(...)
- Variabili di sistema - set
- Altre variabili speciali
- Variabili utente
- Variabili utente - unset
- Variabili negli script
- Comando Typeset
- Variabili intere
- Costrutti speciali
Creazione di menu
- Condizioni - case
- Creazione di un menu
- Iterazione - while, until
- Trattenuta dell'output - sleep
- Trattenuta dell'output - dummy read
- Termine dello script
- Termine del ciclo
- Opzione nascosta - forking di uno shell
- Intercettazione di interruzioni - trap
- Maggiori informazioni sulle interruzioni
- Evidenziazione del testo - tput
- Posizionamento del cursore - backtab \b
- Menu Korn Shell
Selezione
- Test condizionale
- Test degli attributi dei file
- Test dei permessi dei file
- Test multipli - if nidificati
- Test multipli - elseif
- Condizione NOT
- Multiple conditions in one test
- Test delle stringhe
- Utilizzo delle parentesi quadre
- Evitare input nulli
- Test dei numeri
- Maggiori informazioni su case
- Visualizzazione delle variabili
- Inserimento degli spazi
- Test dei comandi
Iterazione, cicli
- Calcoli - let
- Iterazione - while, until
- Ciclo infinito
- Iterazione - for
- Più di 9 parametri - shift
Script secondari e funzioni
- Variabili locali e globali
- Script secondari
- Comando Export
- Stato di uscita
- Alias
- Funzioni
- Funzioni utili
- Stato di ritorno
- Manipolazione delle funzioni
- Funzioni negli script
Comandi avanzati
- Debug - set
- Impostazione - set
- Fusione di file - join
- Fusione di file - paste, basename e dirname
- Controllo delle attività - jobs
- Espressioni regolari
- Stampatore globale di espressioni regolari - grep
- Espressioni grep - egrep
- grep veloce - fgrep
- Calcoli - expr
- Calcoli – bc, comando eval,
- Elaborazione degli argomenti
- Comando getopts
- Utilizzo delle matrici
Edit avanzato – vi & sed
- vi - Mappatura delle combinazioni di tasti
- Mappatura dei tasti di controllo
- Utilizzo delle abbreviazioni
- Modifica di molti file
- Espressioni regolari
- Inserimento globale
- Here document,
- Editor di flusso in batch - sed, sed delete, -d, sed print, -p, sed suppress, -n, sed quit, -q, sed file, -f, sed Multiple Input, sed
- Trova e sostituisci
- Esempio di sed
Elaborazione dei file di testo - awk
- Lo strumento di programmazione awk
- Corrispondenza dei modelli
- Espressioni regolari
- Modelli di confronto
- Modelli composti
- Modelli di intervallo
- Modelli speciali
- Funzioni incorporate
- Risoluzione dei problemi degli script awk
- Passaggio di parametri
- Utilizzo di Contains
- Funzione printf
- Calcoli
- Funzioni
- substr
- length
- Enunciati di azione
- Enunciati di controllo del flusso
- Matrici
- Matrici con cicli for
- Esempi di awk
Requisiti
Il corso è adatto solo a chi possiede una buona conoscenza operativa di UNIX o ha seguito il corso di Introduzione a UNIX.
Recensioni (4)
Mi è piaciuto il corso di formazione perché era interattivo, l'inistruttore era competente e gli esercizi mi hanno aiutato a imparare. Le pause orarie mi hanno anche tenuto fresco e concentrato.
Musat Robert
Corso - UNIX/Linux Shell Scripting
Traduzione automatica
Mi piace il modo in cui viene presentata la teoria e forniti esempi pratici. Molto ben strutturato. Apprezzo anche il fatto che l'instruttore sia sempre puntuale e possieda buone competenze comunicative.
Louise
Corso - UNIX/Linux Shell Scripting
Traduzione automatica
il costante feedback. la possibilità di fare domande e ricevere risposte, ottenere alcuni script funzionanti sui quali stavamo lavorando, modificarli e migliorarli in un certo punto.
Nikita - DB Global Technology SRL
Corso - UNIX/Linux Shell Scripting
Traduzione automatica
Wojciech e NobleProg hanno focalizzato l'itinerario per soddisfare le mie esigenze.
christopher Connelly - NEETRAC / GA TECH
Corso - UNIX/Linux Shell Scripting
Traduzione automatica