Fonction Bash

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