Guida avanzata di scripting Bash: Un'approfondita esplorazione dell'arte dello scripting di shell | ||
---|---|---|
Indietro | Avanti |
Those who do not understand UNIX are condemned to reinvent it, poorly. | |
Henry Spencer |
A cura di Peter Denning, Computers Under Attack: Intruders, Worms, and Viruses, ACM Press, 1990, 0-201-53067-8.
Questo compendio contiene due articoli su virus in forma di script di shell.
*
Ken Burtch, Linux Shell Scripting with Bash, 1st edition, Sams Publishing (Pearson), 2004, 0672326426.
Tratta molti degli stessi argomenti di questa guida. Tuttavia, è una pubblicazione di una certa utilità.
*
Dale Dougherty e Arnold Robbins, Sed and Awk, 2nd edition, O'Reilly and Associates, 1997, 1-156592-225-5.
Per poter dispiegare pienamente la potenza dello scripting di shell bisogna avere almeno una certa familiarità, seppur superficiale, con sed e awk. Questa è la guida standard. Comprende un'eccellente spiegazione delle "espressioni regolari". È un libro da leggere.
*
Jeffrey Friedl, Mastering Regular Expressions, O'Reilly and Associates, 2002, 0-596-00289-0.
La migliore e più completa guida di riferimento sulle Espressioni Regolari.
*
Aeleen Frisch, Essential System Administration, 3rd edition, O'Reilly and Associates, 2002, 0-596-00343-9.
Questo eccellente manuale per l'amministrazione di sistema contiene una parte, piuttosto buona, dedicata alle basi dello scripting di shell che interessano gli amministratori di sistema e svolge un buon lavoro nella spiegazione degli script di installazione e d'avvio. Dopo una lunga attesa, finalmente è stata pubblicata la terza edizione di questo classico.
*
Stephen Kochan e Patrick Woods, Unix Shell Programming, Hayden, 1990, 067248448X.
La guida di riferimento standard sebbene, attualmente, un po' datata.
*
Neil Matthew e Richard Stones, Beginning Linux Programming, Wrox Press, 1996, 1874416680.
Ottima e approfondita trattazione dei diversi linguaggi di programmazione per Linux, contenente un capitolo veramente consistente sullo scripting di shell.
*
Herbert Mayer, Advanced C Programming on the IBM PC, Windcrest Books, 1989, 0830693637.
Eccellente analisi di algoritmi e regole generali di programmazione.
*
David Medinets, Unix Shell Programming Tools, McGraw-Hill, 1999, 0070397333.
Ottime informazioni sullo scripting di shell, con esempi ed una breve introduzione a Tcl e Perl.
*
Cameron Newham e Bill Rosenblatt, Learning the Bash Shell, 2nd edition, O'Reilly and Associates, 1998, 1-56592-347-2.
Discreto manuale che rappresenta un valido sforzo per l'introduzione alla shell, ma difetta nell'esposizione di argomenti attinenti alla programmazione, nonché di un sufficiente numero di esempi.
*
Anatole Olczak, Bourne Shell Quick Reference Guide, ASP, Inc., 1991, 093573922X.
Utilissima guida di riferimento tascabile, sebbene tralasci di trattare le funzionalità specifiche di Bash.
*
Jerry Peek, Tim O'Reilly, e Mike Loukides, Unix Power Tools, 2nd edition, O'Reilly and Associates, Random House, 1997, 1-56592-260-3.
Contiene un paio di dettagliate sezioni, con articoli approfonditi, sulla programmazione di shell, ma insufficiente come manuale. Sulle espressioni regolari, riporta molto del succitato libro di Dougherty e Robbins.
*
Clifford Pickover, Computers, Pattern, Chaos, and Beauty, St. Martin's Press, 1990, 0-312-04123-3.
Un tesoro ritrovato di idee e formule per esplorare, con il computer, molte curiosità matematiche.
*
George Polya, How To Solve It, Princeton University Press, 1973, 0-691-02356-5.
Il classico manuale di metodi per la soluzione di problemi (leggi: algoritmi).
*
Chet Ramey e Brian Fox, The GNU Bash Reference Manual, Network Theory Ltd, 2003, 0-9541617-7-7.
Questo manuale è la guida di riferimento finale per Bash GNU. Gli autori, Chet Ramey e Brian Fox, sono gli sviluppatori di Bash GNU. Per ogni copia venduta l'editore devolve un dollaro alla Free Software Foundation.
Arnold Robbins, Bash Reference Card, SSC, 1998, 1-58731-010-5.
Un'eccellente guida di riferimento tascabile per Bash (da non dimenticare mai a casa). Un affare a $ 4.95, ma che è anche possibile scaricare on-line in formato pdf.
*
Arnold Robbins, Effective Awk Programming, Free Software Foundation / O'Reilly and Associates, 2000, 1-882114-26-4.
In assoluto il miglior manuale e guida di riferimento su awk. La versione elettronica, libera, di questo libro fa parte della documentazione di awk, mentre quella stampata è disponibile presso O'Reilly and Associates.
Questo libro è servito d'ispirazione all'autore del presente documento.
*
Bill Rosenblatt, Learning the Korn Shell, O'Reilly and Associates, 1993, 1-56592-054-6.
Un libro ben scritto, contenente ottimi suggerimenti sullo scripting di shell.
*
Paul Sheer, LINUX: Rute User's Tutorial and Exposition, 1st edition, , 2002, 0-13-033351-4.
Testo introduttivo molto dettagliato e di piacevole lettura sull'amministrazione del sistema Linux.
Il libro è disponibile in forma stampata e on-line.
*
Ellen Siever e lo staff della O'Reilly and Associates, Linux in a Nutshell, 2nd edition, O'Reilly and Associates, 1999, 1-56592-585-8.
La migliore, e più completa, guida di riferimento ai comandi Linux, con una sezione dedicata a Bash.
*
Dave Taylor, Wicked Cool Shell Scripts: 101 Scripts for Linux, Mac OS X, and Unix Systems, 1st edition, No Starch Press, 2004, 1-59327-012-7.
Il titolo dice tutto . . .
*
The UNIX CD Bookshelf, 3rd edition, O'Reilly and Associates, 2003, 0-596-00392-7.
Raccolta, su CD ROM, di sette libri su UNIX, tra cui UNIX Power Tools, Sed and Awk e Learning the Korn Shell. Una serie completa di tutti i manuali e guide di riferimento UNIX, di cui dovreste aver bisogno, a circa 130 dollari. Acquistatela, anche se questo significa far debiti e non pagare l'affitto.
*
Fioretti Marco, "Scripting for X Productivity," Linux Journal, numero 113, settembre 2003, pp.86-9.
I begli articoli di Ben Okopnik Introductory Bash scripting nei numeri 53, 54, 55, 57 e 59 di Linux Gazette e la sua spiegazione su "The Deep, Dark Secrets of Bash" nel numero 56.
Bash - The GNU Shell, di Chet Ramey serie in due parti pubblicata nei numeri 3 e 4 di Linux Journal, Luglio-Agosto 1994.
Bash-Programming-Intro HOWTO di Mike G.
Unix Scripting Universe di Richard.
Bash F.A.Q. di Chet Ramey.
Shell Corner di Ed Schaefer in Unix Review.
Gli script di shell d'esempio presso Lucc's Shell Scripts .
Gli script di shell d'esempio presso SHELLdorado.
Gli script di shell d'esempio al sito di Noah Friedman.
Gli script di shell d'esempio al zazzybob.
Shell Programming Stuff di Steve Parker.
Gli script di shell d'esempio presso SourceForge Snippet Library - shell scrips.
"Mini-scripts" presso Unix Oneliners.
Bash-Prompt HOWTO di Giles Orr.
I bellissimi manuali su sed, awk e le espressioni regolari presso The UNIX Grymoire.
La sed resources page, di Eric Pement.
Molti interessanti script sed in seder's grab bag.
Il manuale di riferimento di gawk GNU (gawk è la versione GNU estesa di awk disponibile sui sistemi Linux e BSD).
Trucchi e suggerimenti in Linux Reviews.
Il groff tutorial di Trent Fisher.
Printing-Usage HOWTO di Mark Komarinski.
The Linux USB subsystem (utile per gli script che devono occuparsi delle periferiche USB).
Vi è dell'ottimo materiale sulla redirezione I/O nel capitolo 10 della documentazione di textutils sul sito della University of Alberta.
Rick Hohensee ha scritto osimpa, assembler i386 implementato interamente con script Bash.
Aurelio Marinho Jargas ha scritto Regular expression wizard. Ha inoltre scritto un libro molto istruttivo sulle Espressioni Regolari, in portoghese.
Ben Tomkins ha creato Bash Navigator, strumento di gestione delle directory.
William Park sta lavorando ad un progetto per inserire in Bash alcune funzionalità di Awk e Python. Tra queste un'interfaccia gdbm. Ha rilasciato bashdiff su Freshmeat.net. Suoi l'articolo, nel numero del novembre 2004 della Linux Gazette, che tratta dell'aggiunta di funzioni stringa in Bash, il successivo articolo nel numero di dicembre e ancora un altro nel numero del gennaio 2005.
Peter Knowles ha scritto un elaborato script Bash che produce un elenco di libri negli e-book Sony Librie. Utile strumento che permette di caricare su Librie contenuti non-DRM.
Rocky Bernstein sta procedendo nello sviluppo di un "maturo e collaudato" debugger per Bash.
Di interesse storico sono gli original International Movie Database (IMDB) reader polling scripts di Colin Needham, che illustrano con accuratezza l'uso di awk per la verifica di stringa. Purtroppo, il collegamento all'URL non funziona più.
---
L'eccellente Bash Reference Manual di Chet Ramey e Brian Fox, distribuito come parte del pacchetto "bash-2-doc"(disponibile in formato rpm). Si vedano in particolare gli istruttivi script d'esempio presenti nel pacchetto.
Il newsgroup comp.os.unix.shell.
Diverse comp.os.unix FAQ.
Le pagine di manuale di bash e bash2, date, expect, expr, find, grep, gzip, ln, patch, tar, tr, bc, xargs. La documentazione texinfo di bash, dd, m4, gawk e sed.