tcsh ist eine erweiterte, aber 100% kompatible Version der Berkley Unix C Shell, csh(1). Es handelt sich um einen Kommandozeileninterpreter, 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, eine Job-Kontrolle und eine C-ähnliche Syntax.