BASH SCRIPTING

AUTOMATIZZA LINUX CON GLI SCRIPT

Il corso parte da un livello base per utenti che vogliono apprendere il funzionamento del terminale
tramite la realizzazione di script per velocizzare ed automatizzare i processi su Linux.

Clicca sulle seguenti lezioni per approfondire gli argomenti trattati:

Obiettivi
  • Comprendere cos’è BASH e il suo ruolo nell’ecosistema Linux
  • Scrivere, rendere eseguibile e lanciare il primo script
  • Usare variabili, parametri posizionali e variabili d’ambiente
  • Implementare strutture condizionali e cicli

Obiettivi

  • Comprendere cos’è BASH e il suo ruolo nell’ecosistema Linux
  • Scrivere, rendere eseguibile e lanciare il primo script
  • Usare variabili, parametri posizionali e variabili d’ambiente


Introduzione allo scripting e overview delle varie shell con particolare attenzione alla Bash.

Analisi e utilizzo del terminale, overview dei principali comandi da terminale per lo scripting.

Programmare ed eseguire uno script.

Si introduce BASH partendo da zero: come strutturare uno script, renderlo eseguibile e usare variabili d’ambiente e parametri. Si impara a gestire input/output con redirect e pipe

Obiettivi

  • Implementare strutture condizionali e cicli
  • Automatizzare operazioni su file e directory con script (estrarre, filtrare e trasformare dati testuali con grep e sed)
  • Usare find per ricerche avanzate nel filesystem

Si introducono gli “if” / ”elif” e i “for” / “while” per controllare il flusso del programma.

Si lavora concretamente con il filesystem Linux: ricerca avanzata di file con find, automazione di operazioni su directory e permessi.

La parte centrale è dedicata alla manipolazione del testo con grep e sed, strumenti fondamentali per estrarre e trasformare dati da log e file di configurazione.

Obiettivi

  • Definire e richiamare funzioni BASH con parametri e valori di ritorno
  • Usare array indicizzati e associativi per gestire insiemi di dati
  • Implementare una gestione robusta degli errori (gestione EXIT)

Si passa a uno stile di scripting professionale e modulare: le funzioni permettono di riutilizzare il codice, gli array di gestire insiemi di dati.

La parte più importante riguarda la robustezza degli script con la gestione degli errori.

Obiettivi

  • Implementare script di backup con rotazione (tar, zip cartella, automazione operazioni filesystem, in sinergia con cron)
  • Costruire un sistema di monitoraggio e alerting (script che effettua un report sulle statistiche di sistema).
  • Pianificare l’esecuzione automatica con cron e crontab

Si porta tutto in produzione: si costruisce un sistema di backup con rotazione delle copie e verifica dell’integrità, schedulando l’esecuzione automatica degli script con cron. 

La lezione culmina nel progetto finale, uno script di monitoraggio del sistema di base che integra tutte le competenze acquisite nel corso.

VUOI RICEVERE MAGGIORI INFORMAZIONI?

Compila il modulo sottostante per scriverci e chiedere info sui corsi!

Appena partiranno i corsi riceverai una mail con tutti i dettagli su data di inizio, orari, argomenti nello specifico e modalità di iscrizione!

    Il tuo nome (richiesto)

    La tua email (richiesto)

    Corso di interesse

    Il tuo messaggio

    Una volta inviata la tua richiesta puoi tornare ai corsi:

    I corsi Linux online sono un’iniziativa promossa dall’Associazione di Promozione Sociale Orvieto Linux User Group
    Sede legale: Largo Tevere 4 05018 Orvieto (TR) – C.F. 90012070554
    Copyleft © 2005 – 2020 – Privacy Policy e Cookie Policy
    Linux® è un marchio registrato da Linus Torvalds sotto licenza GPL