Sommaire

Les fonctions

Les fonctions servent à regrouper des commandes qui ont besoin d’être exécutées à plusieurs reprises pendant le déroulement d’un script.

1. Définition d’une fonction

La définition d’une fonction doit être faite avant son premier appel.

Première syntaxe

Les parenthèses indiquent au shell que mafonction est une fonction.

Définition de la fonction :

mafonction() { 
  commande1 
  commande2 
  ... 
}

Appel de la fonction :

mafonction

Deuxième syntaxe

ksh

bash

Le mot-clé function remplace les parenthèses utilisées dans la première syntaxe.

Définition de la fonction :

function mafonction { 
  commande1 
  commande2 
  ... 
}

Appel de la fonction :

mafonction

Dans un script contenant des fonctions, les commandes situées en dehors des corps de fonction sont exécutées séquentiellement.

Pour que les commandes localisées dans une fonction soient exécutées, il faut faire un appel de fonction. Une fonction peut être appelée aussi bien à partir du programme principal qu’à partir d’une autre fonction.

Exemples

Utilisation de la première syntaxe :

$ nl fonc2.sh  ...