Esempi Interattivi BOURNE SHELL
Sono disponibili i file dei programmi SHELL mostrati durante le lezioni interattive (formato TXT) [oltre ai lucidi mostrati durante le lezioni (formato PDF)]:
Prova di login di un utente sfortunato
Programma C che serve per evidenziare il comportamento del SET USER ID
Programma C che serve per evidenziare il comportamento dello
standard input e standard output e quindi legge con scanf e scrive con printf un carattere alla volta.
Primo esempio di file comandi
Esempio di variabili shell in un file comandi
Esempio di sostituzioni shell in un file comandi
Esempio di passaggio di parametri e altre variabili in un file comandi
Esempio di uso di parametri in un file comandi
Primo esempio di IF in un file comandi: uso di grep
Secondo esempio di IF in un file comandi: ancora uso di grep con ridirezione
Terzo esempio di IF in un file comandi: uso di test
Ulteriore esempio di IF in un file comandi: controllo numero parametri
Ancora un esempio di IF in un file comandi: oltre controllo numero parametri anche controllo file/direttorio
Esempio di IF e READ in un file comandi
Ulteriore esempio di IF e READ in un file comandi: uso di ridirezione su /dev/tty
Primo esempio di CASE in un file comandi: controllo numero parametri
Secondo esempio di CASE e READ in un file comandi
Terzo esempio di CASE in un file comandi: esecuzione differenziata
Primo esempio di FOR in un file comandi: esecuzione per tutti i file di una directory
Ulteriore primo esempio di FOR in un file comandi: esecuzione per tutti i file nascosti di una directory
Secondo esempio di FOR in un file comandi: esecuzione per tutti i parametri
Terzo esempio di FOR in un file comandi: esecuzione per tutti i file che soddisfano un certo pattern
Quarto esempio di FOR in un file comandi: esecuzione per tutti i nomi contenuti in un file
Quinto esempio di FOR in un file comandi: creazione di una serie di file
Esempio di WHILE in un file comandi: verifica, con eventuale attesa, della presenza di un file
Esempio di UNTIL in un file comandi: verifica, con eventuale attesa, della presenza di un utente
Esempio di un insieme di file comandi che cercano un file in una gerarchia (prima versione): file comandi iniziale e file comandi ricorsivo (con ricerca breadth-first)
Esempio di un insieme di file comandi che cercano un file in una gerarchia (seconda versione): file comandi iniziale e file comandi ricorsivo (con ricerca depth-first)
Esempio di un insieme di file comandi che risolvono la parte in Shell di un
possibile esercizio d'esame:
file comandi iniziale e
file comandi ricorsivo
Esempio di un insieme di file comandi che risolvono la parte in Shell di un
possibile esercizio d'esame (specifica leggermente diversa dalla precedente):
file comandi iniziale e
file comandi ricorsivo
Esempio di un insieme di file comandi che contano i file totali presenti in una
gerarchia - prima versione che usa variabile globale e valore di ritorno di un file comandi:
file comandi iniziale e
file comandi ricorsivo
Esempio di un insieme di file comandi che contano i file totali presenti in una
gerarchia - seconda versione che usa un file temporeaneo per i nomi dei file:
file comandi iniziale e
file comandi ricorsivo
Esempio di un insieme di file comandi che contano i file totali presenti in una
gerarchia - terza versione che usa un file temporeaneo per il contatore:
file comandi iniziale e
file comandi ricorsivo
Esempio di un insieme di file comandi che contano i file totali presenti in una
gerarchia - quarta versione che usa variabile locale e valore di ritorno di un file comandi:
file comandi iniziale e
file comandi ricorsivo