Le shell C est le programme d'exécution de commandes d'UNIX (également connu sous le nom d'interpréteur de commandes), créé par Bill Joy à l'Université de Californie à Berkeley pour remplacer le premier shell d'UNIX, Bourne. Les trois shells les plus utilisés sont ces deux shells UNIX et le shell Korn. Le nom du programme de l'interpréteur de commandes C est csh , et l'invite de l'interpréteur de commandes (le caractère affiché pour indiquer que l'utilisateur est prêt à entrer) est le symbole %. Le shell C a été inventé pour les programmeurs qui préfèrent une syntaxe similaire à celle du langage de programmation C.
Le Tcsh est un autre membre populaire du shell C. Il s'agit d'une version améliorée du shell C. Certaines des fonctionnalités ajoutées par tcsh sont : la substitution d'historique améliorée (qui vous permet de réutiliser les commandes que vous avez déjà tapées), la correction orthographique et la complétion de mot (qui vous permet de taper les deux premières lettres d'un mot et d'appuyer sur la touche de tabulation pour que le programme le complète). L'interpréteur de commandes C, autrefois considéré comme un "bug gy", a fait l'objet d'un certain nombre de versions différentes développées pour pallier les défauts du programme original. Le shell C n'est préféré que par les utilisateurs les plus expérimentés. C est souvent l'interpréteur de commandes par défaut dans les universités et les organismes de recherche et il est utilisé par défaut sur de nombreux systèmes, en particulier ceux dérivés de Berkeley UNIX.