tcsh es un shell de UNIX basado y compatible con C Shell (csh).
Es esencialmente C Shell con mejoras y características (programables) como compleción automática de nombres y edición en línea de comandos entre otras tantas cualidades.
Ken Greer trabajó en su proyecto tcsh a finales de los años 70 en la Universidad de Carnegie Mellon.
Desde entonces tcsh es mantenido por numerosas personas alrededor del mundo.
En 1984, tcsh remplazó a csh como el intérprete de comandos por defecto en FreeBSD, y recientemente, en Mac OS X.