next up previous contents index
Next: Passons aux choses sérieuses Up: Programmation du shell Previous: Le shell, un interpréteur

   
Les scripts shell

Les scripts shell sont des fichiers exécutables permettant de lancer successivement plusieurs commandes. Pour créer un script shell, il faut éditer un ficher, y entrer les commandes et le rendre exécutable par une commde du type :

chmod 755 premier.sh

Il faut bien vérifier que le répertoire dans lequel se trouve le script shell est contenu dans la variable d'environnement $PATH (voir section 1.10 page [*]).

Comme premier fichier, on peut faire, par exemple le fichier premier.sh :

# Fichier premier.sh.
# Un premier script shell.


echo moi, $USER, faire sur $HOSTNAME mon premier script shell,
echo -n "aujoud'hui, le "
date
echo

et l'appeller :

premier.sh

Un script shell peut en appeller un autre, le niveau du shell change alors comme le montre l'exemple suivant (on parle alors de sous-shell) : le fichier s1.sh contient :

# Script s1.sh.
#
# Exemple d'appel de fichier script (s2.sh, ici) et
# illustration des sous-shells.
#
# Un script shell peut en apeller un autre, avec des parametres,
# y compris lui meme (script recursif).

echo entree s1.sh, niveau du shell = $SHLVL
s2.sh
echo retour s1.sh, niveau du shell = $SHLVL

et le fichier s2.sh contient :

# Script s2.sh.
# Exemple de fichier script appelle (par s.sh, ici) et
# illustration des sous shells.


echo entree-sortie s2.sh, niveau du shell = $SHLVL

Lorsqu'on appelle le script s1.sh, on obtient alors :

entree s1.sh, niveau du shell = 5
entree-sortie s2.sh, niveau du shell = 6
retour s1.sh, niveau du shell = 5



MATHIEU DECORE
1999-11-03
Merci de me dire ce que pensez de ce document.