tcsh (TENEX C shell) is a shell for Unix-like operating systems. It is an enhanced, but completely backwards-compatible, version of the Berkeley UNIX C shell (csh).
From their website:
It is a command language interpreter usable both as an interactive login shell and a shell script command processor. It includes a command-line editor, programmable word completion, spelling correction, a history mechanism, job control and a C-like syntax.
Man page: http://linux.die.net/man/1/tcsh