La shell C è la shell UNIX (programma di esecuzione dei comandi, spesso chiamato a interprete dei comandi ) creato da Bill Joy presso l'Università della California a Berkeley come alternativa alla shell originale di UNIX, la shell Bourne. Queste due shell UNIX, insieme alla shell Korn, sono le tre shell più comunemente utilizzate. Il nome del programma della shell C è csh e il prompt della shell (il carattere visualizzato per indicare la disponibilità per l'input dell'utente) è il % simbolo. La shell C è stata inventata per i programmatori che preferiscono una sintassi simile a quella del linguaggio di programmazione C.
L'altro popolare membro della famiglia C shell si chiama tcsh (per la shell Tab C) ed è una versione estesa della shell C. Alcune delle funzionalità aggiunte di tcsh sono: Enhanced sostituzione della storia (che ti consente di riutilizzare i comandi che hai già digitato), correzione ortografica e completamento delle parole (che ti consente di digitare le prime due lettere di una parola e premere il tasto Tab per farla completare al programma).
Una volta considerata "bug gy", la shell C ha avuto diverse versioni sviluppate per superare i difetti del programma originale. Molto spesso, solo gli utenti esperti preferiscono utilizzare la shell C. C è spesso la shell predefinita nelle università e nelle organizzazioni di ricerca ed è quella predefinita su molti sistemi, specialmente quelli derivati da Berkeley UNIX.