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