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.
#!/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.
#!/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.