Bash Programming

  For English-only speaking readers: sorry, this page is just in Italian.

Programmare in BASH, guida sintetica

Questa è la mia piccola guida in italiano sul linguaggio di scripting Bash. È sintetica, non teorica e ricca di esempi - tutto in meno di 30 pagine. È nata da un insieme di miei appunti, ad uso personale, che ho poi riorganizzato sotto un unico testo, sperando che possa venire utile a qualcuno. Questo documento è distribuito secondo la licenza "Attribuzione - Non opere derivate 3.0 Italia (CC BY-ND 3.0 IT)"; maggiori dettagli sulla licenza d'uso sono contenuti all'interno del documento stesso.

Programmare in BASH, guida sintetica - versione 1.1 (pdf, 631 KiB)


Seguono alcuni vecchi script di esempio, senza pretese né ordine:

open_p7m.sh

Estrae il contenuto di un file p7m, cioè file originale e certificato, e apre i due file con le applicazioni di default assegnate alle rispettive estensioni. Necessita dei comandi zenity, openssl e xdg-open, comandi molto diffusi nella maggior parte degli ambienti desktop che supportano che supportano gli standard freedesktop.org.

videosorveglianza.sh

Utilizza la webcam per scattare una foto ogni secondo. La foto viene mantenuta solo se c'è una differenza rilevante rispetto alla foto precedente (impostare il valore di LIMITE per adattare lo script alle foto del proprio dispositivo), implementando in questo modo la rilevazione di movimento. Per risparmiare spazio, le foto sono convertite in formato jpeg. Necessita del comando fswebcam e del pacchetto imagemagick. Il loop infinito può essere arrestato con questo piccolissimo script.

tabelline.sh

Interrogare i bambini sulle tabelline può essere estenuante. Molto meglio utilizzare uno script che faccia le domande (pronunciandole grazie a espeak) e che raccolga le risposte, con tanto di statistiche finali.

calcoli_veloci.sh

Test di addizioni e sottrazioni per i bambini. Anche in questo caso grazie a espeak le domande vengono pronunciate e sono proposte le statistiche finali.