Gladir.com - BASH (Bourne Again SHell) - Définition de fonctions et de procédures


Dans le langage BASH (Bourne Again SHell), il n'y a pas vraiment de différence dans la façon d'écrire une fonction ou une procédure. Ainsi, la seule façon de distinguer une fonction d'une procédure c'est la présence d'une valeur de retour.

Procédure

Voici tout d'abord la syntaxe d'une procédure:
function nomdeprocédure() {
  instruction_exécuté1
  instruction_exécuté2
  instruction_exécuté3
  ...
}

Fonction

La fonction de son côté nécessite l'utilisation d'au moins un mot réservé «return» contenu dans le corps de la routine. Il n'y a pas de position obligatoire n'y de nombre limite d'utilisation de l'instruction «return». Voici sa syntaxe:
function nomdefonction() {
  instruction_exécuté1
  ...
  return valeurderetour
}


Dernière mise à jour: Lundi, le 21 février 2006