05.03.2014 Views

Chapitre 1 - IPNL - IN2P3

Chapitre 1 - IPNL - IN2P3

Chapitre 1 - IPNL - IN2P3

SHOW MORE
SHOW LESS

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.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!