Jusqu'ici, nos programmes s'exécutaient principalement du début à
la fin. Souvent, certaines parties du code sont répétées. C'est une
mauvaise pratique de programmation que de répéter explicitement des
instructions présentant la même fonctionnalité. Les définitions de
fonction fournissent une méthode pour grouper des instructions en
un seul bloc. Une fonction regroupe donc une liste de commandes sous
le même nom. Elle est exécutable à chaque appel. Prenons l'exemple
qui suit:
#!/bin/sh
function usage ()
{
echo "Usage:"
echo " myprog.sh [--test|--help|--version]"
}
case $1 in
--test|-t)
echo "you used the --test option"
exit 0
;;
--help|-h)
usage
;;
--version|-v)
echo "myprog.sh version 0.0.2"
exit 0
;;
-*)
echo "Error: no such option $1"
usage
exit 1
;;
esac
echo "You typed \"$1\" on the commande-line"
|