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: uso di grep con ridirezione
  • Secondo esempio di IF in un file comandi: ancora uso di grep con ridirezionei (diversa da prima, ma con stesso effetto)
  • Terzo esempio di IF in un file comandi: uso di test
  • Quarto esempio di IF in un file comandi: uso di test anche per controllo se file
  • Quinto esempio di IF in un file comandi: uso di test per controllare numero di parametri
  • 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
  • Esempio di CASE in un file comandi: controllo numero parametri (stretto)
  • Altro esempio di CASE in un file comandi: controllo numero parametri (lasco: primo tipo)
  • Esempio di CASE e READ in un file comandi
  • Un ulteriore esempio di IF in un file comandi: controllo numero parametri con il case (lasco: secondo tipo)
  • 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 FOR con IF, READ e ridirezione su /dev/tty
  • 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 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 - seconda 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 - terza versione che usa variabile locale 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 - quarta versione che usa un file temporeaneo per il contatore: file comandi iniziale e file comandi ricorsivo