tcsh ist eine erweiterte, aber 100% kompatible Version der Berkley UNIX C Shell, csh(1). Es handelt sich um einen Kommandozeilen- Interpreter, der sich sowohl als interaktive Login-Shell als auch zum Abarbeiten von Shell-Skripten eignet. Die tcsh beinhaltet einen Kommandozeileneditor, eine programmierbare Kommandozeilenvervollständigung, eine Tippfehlerkorrektur, einen History-Mechanismus, Job-Kontrolle, und eine C-ähnliche Syntax.