É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").

Dans le but d’améliorer la lisibilité, les noms des scripts utilisés dans ce chapitre auront une extension en relation avec leur compatiblité : .bash, .ksh, .sh, .posix, .bourne ...

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...

couv_EI7PRO.png

Découvrez 

le livre :

Aussi inclus dans nos :

Précédent
Interprétation d'une ligne de commande
Suivant
Variables réservées du shell