Introduction
Un shell est un programme qui s'exécute au dessus du système
d'exploitation. C'est un interpréteur de commandes, une passerelle
vers les autres outils, utilitaires et programmes pouvant s'exécuter
sur le système d'exploitation.
Le C shell (csh
) est un shell du système d'exploitation Unix.
D'autres shells disponibles sous Unix sont le Bourne shell, sh
,
le plus classique ; le Korn shell, ksh
, une évolution du Bourne
shell ; tcsh
, une amélioration du C-shell...
Deux modes d'utilisation d'un shell sont distingués : le mode
interactif et le mode batch. Le premier mode permet d'exécuter une à
une des commandes que l'utilisateur entre au clavier. Sous le second
mode, le shell exécute les instructions d'un fichier de commandes : le
shell est un véritable langage de programmation ; il inclut des
affectations, des structures de contrôle...
Les différents shells disponibles sous Unix ont des caractéristiques
et donc des qualités différentes. Il est ainsi habituel d'utiliser le
C shell comme interpréteur interactif de commandes pour son interface
utilisateur agréable et puissante et d'utiliser le Bourne shell pour
l'écriture de programmes shells.
Nous présentons dans ce document les aspects interactifs du C shell.
Des détails supplémentaires sont disponibles dans le manuel en ligne :
% man csh
On consultera aussi la page de manuel shell_builtins (1).