Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Il existe plusieurs façons de mettre un script shell (que nous appellerons fichier) en<br />
exécution.<br />
La méthode "point" . On tape un point, un espace, le nom du fichier avec ses éventuels<br />
arguments :<br />
_______________________________________________________________________<br />
$ . fichier<br />
_______________________________________________________________________<br />
Dans ce cas les commandes contenu dans le fichier seront exécutées par le shell courant<br />
et sont traitées comme des commandes internes au shell. Il n’y a pas création d’un sous<br />
shell.<br />
Pour que cette méthode fonctionne, la variable PATH doit contenir le répertoire courant où<br />
est localisé fichier ou bien fichier est un chemin absolu. Dans le cas contraire, on<br />
obtiendra quelque chose comme :<br />
bash: fichier: not found.<br />
La méthode directe. On tape le nom du fichier suivi des ses arguments. Le nom pouvant<br />
être simplement le nom du fichier ou un chemin absolu d’accès au fichier. Dans ce cas, le<br />
script shell devra avoir les "mode bits" de lecture et d’exécution positionnés pour pouvoir<br />
s’exécuter :<br />
_______________________________________________________________________<br />
$ fichier [ arg1 arg2 ..... argn ]<br />
_______________________________________________________________________<br />
Il y a la création d’un sous shell , fils du shell courant.<br />
La création d’un shell fils du shell courant au sein duquel s’exécuteront les commandes du<br />
fichier script shell :<br />
_______________________________________________________________________<br />
$ bash fichier [ arg1 arg2 ...... argn ]<br />
L’exécution en arrière plan.<br />
_______________________________________________________________________<br />
$ fichier &<br />
_______________________________________________________________________<br />
Dans ce cas il y a également création d’un sous shell mais avec libération du terminal<br />
attaché au shell courant.