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.

Ces apports spécifiques liés au shell ont pour objet de simplifier la session UNIX et<br />

également font du shell un langage de commande permettant l'écriture de procédures<br />

complexes.<br />

Ces 'built-in commands' permettent notamment des structures conditionnelles et de<br />

répétition.<br />

Il est possible de créer un fichier contenant une liste d'instructions shell. Une telle<br />

procédure de commande est appelée SCRIPT sous UNIX.<br />

Le shell n'étant qu'un exécutable ordinaire il est aisé d'en rajouter un nouveau à un<br />

système UNIX. Ces shells vont différer par leurs fonctions internes, par exemple le<br />

mécanisme d'historique des commandes ou les fonctions de programmation élaborées.<br />

Il en découle une non unicité du déroulement de votre session UNIX en fonction du choix<br />

de votre interpréteur de commande.<br />

Le shell historique est celui de S. Bourne appelé le Bourne-shell (sh). Se sont rajoutés<br />

deux shells importants le C-shell (csh) offrant un langage de programmation proche du C<br />

et le Korn-shell (ksh) du nom de son créateur, plus de nombreux shell plus ou moins<br />

marginaux et disponibles dans le domaine public. csh et ksh ne sont pas compatibles<br />

entre eux. On classe les shells supplémentaires selon qu'il sont de la famille des C-shell<br />

ou des k-shell. Citons notamment tcsh qui est un csh amélioré et bash dans la lignée de<br />

ksh. bash est le shell utilisé par défaut sous LINUX.<br />

Un shell est lancé automatiquement au login. Chaque utilisateur pourra donc choisir le<br />

shell qu'il souhaite utiliser par défaut dès le début de sa session, sachant qu'à tout<br />

moment il peut appeler un nouveau shell.<br />

Préliminaires<br />

Système d'exploitation<br />

Comme nous l'avons indiqué au chapitre précédent, UNIX et LINUX ne sont pas uniques<br />

mais les différences sont très mineures d’un point de vue d’un utilisateur. Nous utiliserons<br />

pour ce stage des systèmes LINUX en version Scientific Linux 5.<br />

Shell<br />

Pour l'utilisateur UNIX, la différence majeure vient du choix de l'interpréteur de<br />

commandes (shell). Les chapitres sur l'environnement de travail et l'écriture de scripts en<br />

dépendent fortement. Comme nous avons choisi d’utiliser LINUX nous ferons le choix de<br />

bash, qui est le choix par défaut.<br />

Poste de travail<br />

Pour être le plus général possible, nous considèrerons au maximum un poste de travail de<br />

type terminal simple, sans utiliser les fonctionnalités complètes de l'environnement des<br />

postes graphiques utilisés. Nous n’aborderons les interfaces graphiques de LINUX qu’en<br />

fin de stage. Les concepts d'Xwindows seront également abordés.<br />

- 4 -

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

Saved successfully!

Ooh no, something went wrong!