El shell C fue escrito originalmente en UCB [University of California, Berkeley] para superar las limitaciones del shell Bourne. Su flexibilidad y comodidad lo convirtieron rápidamente en el shell de elección hasta que aparecieron shells más avanzados como ksh, bash, zsh o tcsh. La mayoría de estos últimos incorporan características originales de csh.