Un appel à une fonction interne est réalisé comme un appel à une commande externe. Contrairement à une commande, une fonction ne crée pas de sous processus shell.Les fonctions doivent toujours être définies en début de programme.
La sortie d'une fonction se fait à la fin de la fonction ou grâce à la commande 'return' qui est paramètrable de la même manière que la commande 'exit'.
nom_fonction()
{
instructions
instructions
return n
}
Exemple:
MESSAGE()
{
echo $1
echo "Appuyer sur la touche ENTREE pour continuer\c "
read
return 0
}
Dans le programme, un appel à la commande MESSAGE provoquera l’exécution de cette fonction.