Chapitre 5 : Le Shell


Les "scripts"

Un "script" est un ensemble de commandes UNIX rassemblées dans un fichier. Pour lancer l'exécution d'un script contenu dans le fichier nom_script, on peut:

Un script permet d'economiser du temps en ramassant des sequences de commandes souvant employées dans une seule commande.

Le langage du script contient toutes les commandes qui sont disponibles dans le mode interactif. Il y a aussi quelques commandes qui permettent de contrôler l'execution du script (exemple if ou while) comme dans un langage de programmation.

Voici un exemple de la création d'un script qui ne fait que chercher un numéro de téléphone dans trois fichiers different:

$ cd ~/Bin
$ vi tel
a
grep $1 /usr/public/lib/bottin1
grep $1 /usr/public/lib/bottin2
grep $1 /users/jean/lib/bottin
<< escape >>
ZZ
$ ls -l tel
-rw-r--r-- 1 jean       875 Jan 18 13:27 tel
$ chmod +x tel
$ ls -l tel
-rwxr-xr-x 1 jean       875 Jan 18 13:28 tel
$

La chaîne « $1 » represente le premier argument donné au script. Donc, si on entre la commande « tel anne », le script va exécuter :

grep anne /usr/public/lib/bottin_employes
grep anne /usr/public/lib/bottin_etudiants
grep anne /users/jean/lib/bottin