Sommaire

Écriture et lancement d’un script shell

1. Définition Script shell:définition

Un script shell est un fichier texte contenant des commandes Unix internes ou externes ainsi que des mots-clés du shell.

Il n’y a pas de convention imposée pour le nom d’un script shell. Le nom d’un fichier script shell peut avoir une extension, mais ce n’est pas obligatoire. Néanmoins, il est assez fréquent de choisir l’extension ".sh" (même si le script n’est pas interprété par un exécutable nommé "sh").

Exemple

Voici le script premier.sh :

$ nl premier.sh 
1 pwd 
2 cd /tmp 
3 pwd 
4 ls 
$

Exécution du script :

$ ksh premier.sh 
/home/christie 
/tmp 
f1 f2 f3 
$

Les commandes sont exécutées séquentiellement.

2. Exécution d’un script par un shell enfant Script shell:exécution par un shell enfant

Dans la majorité des cas, les scripts doivent être exécutés par l’intermédiaire d’un shell enfant. Ceci a pour avantage de ne pas modifier l’environnement du shell courant. Pour lancer un script shell, il existe trois méthodes qui produiront un résultat équivalent.

Première méthode

$ ksh premier.sh

C’est la méthode utilisée précédemment. On appelle la commande ksh en lui demandant d’interpréter le script premier.sh. Dans ce cas, la permission ...