|
Principale
Docente
Modalità d'Esame
Testi e Materiale Didattico
Mailing List del Corso
News
Slides del Corso
Appelli e Consegne
Esercitazioni: Date, Testi, Soluzioni
Informazioni sul Progetto
Creazione Gruppi
Visualizzazione gruppi
Consegna progetti
Visualizzazione progetti consegnati
|
Testi e Materiale Didattico
Libri di Testo |
Materiale OnLine |
Bash & Windows |
Bash Debugger
Si ringrazia il prof. Paolo Baldan che ha permesso di mantenere la continuità con il proprio materiale mettendo a disposizione le slides e i riferimenti del corso precedente.
Slides del corso
Testi
Newmann, B. Rosenblatt
Learning the Bash shell
2nd Ed., O'Reilly, 1998.
G. Glass, K. Ables
Unix for Programmers and Users
Prentice Hall, 2nd edition, 1999.
Materiale on-line
- Unix
-
Introduction to Unix di G. Fiamingo et al.
(testo introduttivo)
[Pdf]
- Shell scripting
-
Advanced Bash-Scripting Guide di Mendel Cooper
(Guida alla shell Bash)
[Pdf]
[HTML]
[HTML-ita]
- Bash reference di Arnold Robbins
[Pdf]
-
The Sed Manual
(Guida al tool Sed)
[Vari formati]
-
The Awk Manual
(Guida al tool Awk)
[Vari formati]
- Programmazione di Sistema
-
Guida alla programmazione in Linux di Simone Piccardi
[Html]
[Pdf]
-
The Art of UNIX Programming di Eric S. Raymond
[Html]
Lavorare con Windows
Si consiglia fortemente di lavorare su Linux. Chi possa lavorare esclusivamente
su di un sistema Windows, può comunque sperimentare Bash utilizzando
Cygnus un ambiente Unix sviluppato per Windows.
Debugger per Bash
Il libro Learning the Bash shell (C. Newham and B. Rosenblatt -
O'Reilly eds.) presenta un debugger per Bash bashdb non
particolarmente sofisticato, ma funzionale.
Download dei Sorgenti (tar gzipped)
L'archivio contiene tre file (bashdb, bashdb.fns, bashdb.pre). Aggiungendo la directory che contiene tali file al path, il debugger può essere invocato con
bashdb scriptname
dove scriptname è il file di script da verificare. Tramite un insieme di comandi il debugger permette di
- Specificare dei punti di stop nell'esecuzione del programma
(breakpoint e break condition).
- Eseguire un numero prestabilito di istruzioni del programma.
- Esaminare e modificare lo stato del programma durante l'esecuzione.
- Visualizzare il codice in esecuzione con indicazione dei breakpoint.
|