O mais comum de todos é o shell Bourne (sh), desenvolvido a
partir de shell original, escrito em 1975 por S. R. Bourne. Mais tarde, alguns
estudantes da Universidade da Califórnia em Berkeley criaram o shell C (csh),
util para quem é familiar com a sintaxe da linguagem de programação C. O
terceiro dos mais difundidos é o shell Korn, criado por Dadid Korn da AT&T,
que preserva a funcionalidade do Bourne incluindo as características poderosas
do shell C. Atualmente o Linux e a maioria dos sistemas UNIX contam com o
bash ou Bourne Again shell e uma versão melhorada do shell C, o tcsh. Nossa discussão aqui
está direcionada ao tcsh, mas os tópicos aplicam-se aos outros e as
diferenças relevantes serão mencionadas. A escolha do shell depende
principalmente das preferências pessoais de cada usuário, pois os principais
recursos estão presentes em qualquer das alternativas.