Les fonctions en shell permet de rassembler des blocs de code. Bien que plus limiter par rapport à ce que permette les fonctions dans les langages classique (tel le C ou le PHP) elles sont très pratiques.
Forme des fonctions
La forme pour la création d’une fonction est :
Nom_fonction ()
{
Instructions
}
Mais il est possible de définir une fonction comme cela
function Nom_fonction {
Instructions
}
Attention le corps de la fonction doit se terminer par un ; ou un saut de ligne.
De plus pour utiliser une fonction il faut qu’elle existe.
Les fonctions peuvent récupérer des paramètres et retourner des codes de sorties.
Les paramètres passé à la fonction sont désignés par leurs positions, comme les paramètres sur la ligne de commande ($1, $2, $n …)
Les fonctions sont lancés simplement en appelant lors noms.
Exemple
echo "Donner un chiffre : "
read NOMBRE
fc ()
{
echo "Nous sommes dans la fonction"
echo "Le paramètre passé à la fonction est : $1"
}
echo "Le paramètre sur la ligne de commande est : $1"
fc $NOMBRE