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.

shell lui substitue la valeur du chemin absolu du répertoire "home". L’utilisation de ~ et la<br />

variable d’environnement $HOME sont équivalentes. Par exemple<br />

_______________________________________________________________________<br />

$ echo ~<br />

/home/pierre<br />

$ echo $HOME<br />

/home/pierre<br />

______________________________________________________________________________________<br />

Concaténée avec un nom valide d’utilisateur, le shell lui substitue le chemin absolu du<br />

répertoire home de cet utilisateur<br />

_______________________________________________________________________<br />

$ echo ~toto<br />

/home/toto<br />

_______________________________________________________________________<br />

Si le nom d’utilisateur n’est pas valide (par exemple ubidon), aucune substitution n’aura<br />

lieu.<br />

_______________________________________________________________________<br />

$ echo ~ubidon<br />

~ubidon<br />

______________________________________________________________________________________<br />

Gestion des scripts shell<br />

C’est grâce à son éditeur favori que l’utilisateur pourra créer le plus simple des scripts<br />

shell qui contiendra une ou plusieurs commandes Unix. Outre les commandes système,<br />

des constructions propre au shell (boucles, sélections, comparaisons, etc...) permettront<br />

d’écrire des procédures plus complexes.<br />

Un shell script est un ensemble de commandes et de commentaire non exécutables. Tout<br />

ce qui suit sur une même ligne, le caractère # constitue un commentaire. Ce caractère<br />

peut se trouver aussi bien en début de ligne qu’après une instruction.<br />

Conventionnellement et pour être sûr que le script shell soit interprété à coup sur par le<br />

"bon interpréteur" (ici en l’occurrence le bash), il faudra que la première ligne du fichier<br />

commence par :<br />

#!/bin/bash<br />

L’ exécution de shell-scripts

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

Saved successfully!

Ooh no, something went wrong!