C shell é a shell UNIX (programa de execução de comandos, freqüentemente chamado de command interpreter ) criado por Bill Joy na Universidade da Califórnia em Berkeley como uma alternativa à shell original do UNIX, a shell Bourne . Estes dois UNIX shells, juntamente com o Korn shell , são os três shells mais comumente usados. O nome do programa shell em C é csh , e o prompt shell (o caractere exibido para indicar a prontidão de entrada do usuário) é o símbolo % . O shell em C foi inventado para programadores que preferem uma sintaxe semelhante à da linguagem de programação C.
O outro membro popular da família shell em C é chamado tcsh (para o shell Tab C) e é uma versão estendida do shell em C. Algumas das funcionalidades adicionadas pelo tcsh são: enhanced history substitution (que lhe permite reutilizar comandos que já tenha digitado), correcção ortográfica, e word completion (que lhe permite digitar o primeiro par de letras numa palavra e carregar na tecla tab para que o programa o complete).
Once considerado "bug gy", o shell C teve várias versões diferentes desenvolvidas para ultrapassar as falhas do programa original. Na maioria das vezes, apenas usuários experientes preferem usar o shell C. C é frequentemente o shell padrão em universidades e organizações de pesquisa e é o padrão em muitos sistemas, especialmente aqueles derivados de Berkeley UNIX.