05.03.2014 Views

Chapitre 1 - IPNL - IN2P3

Chapitre 1 - IPNL - IN2P3

Chapitre 1 - IPNL - IN2P3

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

commande.<br />

Aujourd’hui, malgré l’existence d’interfaces graphiques de haut niveau, le shell reste la<br />

principale interface entre l’utilisateur et le système Unix. La plupart des systèmes Unix<br />

supportent plusieurs shells. Les shells les plus couramment employés sont:<br />

le ✣✍▲❈❅●● ❏◆ ❃▲❈<br />

le ✢❏◆❒■❅✍▲❈❅●● ❏◆ ▲❈<br />

le ✫❏❒■✍▲❈❅●● ❏◆ ❋▲❈<br />

le ✴✣✍▲❈❅●● ❏◆ ▼❃▲❈<br />

Le ✢❏◆❒■❅✍✡❇❁❉■✍▲❈❅●● ❏◆ ❂❁▲❈<br />

Le sh est disponible sur tous les systèmes et est l’ancêtre du ksh avec lequel il est<br />

compatible arrière. Le tcsh et le bash se différencient du csh et du ksh par leur mécanisme<br />

d’historique. Cependant contrairement au tcsh, le bash utilise des fichiers de configuration<br />

différents du shell dont il est issu (sh) ainsi que quelques extensions de syntaxe.<br />

Le fait que le tcsh et le zsh proviennent du domaine public et qu’ils soient supportés sur de<br />

nombreuses plateformes matérielles, est à l’origine de leur succès.<br />

Chaque shell dispose d’une grammaire et d’une sémantique qui lui est propre faisant de<br />

lui un véritable langage de programmation. Aussi sur la ligne de commande, peut-on<br />

saisir des constructions syntaxiques de ce shell qui seront immédiatement<br />

interprétées dans le contexte du shell courant.<br />

D’autres fonctionnalités existent dans les shells (pas dans tous, et pas mises en<br />

oeuvre de la même manière); il s’agit :<br />

• du mécanisme d’historique qui permet de gérer la liste des commandes<br />

récemment exécutées;<br />

• du mécanisme d’alias qui permet de personnaliser son environnement de<br />

travail;<br />

• et du mécanisme de contrôle des programmes en exécution.<br />

Les caractères<br />

La ligne de commande étant le mode privilégié de communication entre l’utilisateur et<br />

Unix, il convient de préciser l’utilisation des caractères qui la constituent. Parmi la<br />

totalité des caractères disponibles sur votre clavier, un certain nombre sont<br />

interprétés par le shell avant que toute autre action n’ait lieu : ces sont les<br />

caractères spéciaux. On distingue parmi ces caractères, deux catégories :<br />

• les caractères génériques généralement utilisés pour constituer les noms de

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

Saved successfully!

Ooh no, something went wrong!