6.6 Fonctions shell
la-fonction ()
{
...
}
-
Définition de fonctions
- Appel comme une commande shell
la-fonction arg1 arg2
- Accès aux paramètres par
$1
à $9
- Retour de résultat
-
return [valeur numérique]
accès par $?
ou utilisation comme prédicat d'une structure de
contrôle
- affiche une chaîne de caractères
accès par `...`
- Peut redéfinir les commandes Unix
Mais pas les commandes spéciales du shell :
echo exit export pwd read test ...
Exemple de fonctions
% cat test-funct
#! /bin/sh
arguments()
{
echo " fonction arguments : $*"
}
echo " dans le shell : $*"
arguments "hello world"
%
% test-funct coucou
dans le shell : coucou
fonction arguments : hello world
%