All'interno di uno script di shell si possono definire delle funzioni
Una funzione viene richiamata all'interno dim uno script di shell come fosse un programma separato, indicando il nome della funzione e gli eventuali parametri
Per definire una funzione si deve indicare function <nome funzione> { <istruzioni della funzione> }, anche su più righe
Una funzione si comporta di fatto come uno script di shell separato.
I parametri della funzione si potranno ottenere con le variablili predefinite $1, $2, ...
Inoltre, se una funzione stampa su standard output dei dati, questi dati possono essere rediretti su un file, inviati ad un'altro programma con la pipe oppure inseriti in una variabile con gli `.