Avanti Indietro Indice

8. Funzioni

Come in quasi ogni linguaggio di programmazione, puoi utilizzare le funzioni per raggruppare porzioni di codice in modo più logico oppure praticare la divina arte della ricorsione (ricorsività, ndt).

Dichiarare una funzione è giusto questione di scrivere function mia_funzione { mio_codice }.

Chiamare una funzione è proprio come chiamare un altro programma, semplicemente scrivi il suo nome.

8.1 Esempio di funzioni

           #!/bin/bash 
           function quit {
               exit
           }
           function hello {
               echo Hello!
           }
           hello
           quit
           echo foo 
           

Le righe 2-4 contengono la funzione 'quit'. Le righe 5-7 contengono la funzione 'hello'. Se non sei assolutamente sicuro di cosa faccia questo script, sei pregato di provarlo!.

Osserva che le funzioni non hanno bisogno di essere dichiarate in alcun ordine particolare.

Lanciando questo script lo noterai per la prima volta: la funzione 'hello' è chiamata, per seconda la funzione 'quit', e il programma non raggiunge mai la riga 10.

8.2 Esempio di funzioni con parametri

                #!/bin/bash 
                function quit {
                   exit
                }  
                function e {
                    echo $1 
                }  
                e Hello
                e World
                quit
                echo foo 

           

Questo script è praticamente identico al precedente. La differenza principale è la funzione 'e'. Tale funzione, stampa il primo argomento che riceve. Gli argomenti, nell'ambito delle funzioni, vengono trattati nella stessa maniera degli argomenti passati allo script.


Avanti Indietro Indice