One of the major differences between the Bourne shell and C shell is the programming language used. The C shell programming language is similar to the C programming language. It is generally considered to be more straightforward to write scripts, i.e. files containing shell commands, in the Bourne shell language. However, the C shell (or tcsh) is a popular shell to actually work in. The main differences between the Bourne shell and the C shell are that the latter also offers:
There are some other minor differences (e.g. redirection of standard error stream) but these are not major stumbling blocks.
Help: for more information see csh(1), or sh(1) for the Bourne shell.
The tcsh is an enhanced version of the C shell. It allows command line editing and filename completion.