tcsh (TENEX C Shell) ist die erweiterte Version der C-Shell, die Ken Greer Ende der 1970er Jahre an der Carnegie Mellon University entwickelte. Das t steht für TENEX, ein Betriebssystem, dessen Kommandozeilen-Features als Vorbild dienten. tcsh ist vollständig abwärtskompatibel zu csh und hat es auf vielen Systemen als Standard-Shell abgelöst (z. B. lange Zeit auf FreeBSD).
Erste Schritte
set prompt = "%m:%c3> " # Host:Verzeichnis als Prompt
set autolist # Tab-Vervollständigung
set correct = all # Rechtschreibkorrektur
Ctrl-R # rückwärts in der History suchen
Kernkonzepte
- Kommandozeilen-Editing: vi- oder emacs-Modi, History-Suche per
Ctrl-R - Programmierbare Vervollständigung:
set autolist,set filec,completefür eigene Vervollständigungsregeln - Rechtschreibkorrektur:
set correctkorrigiert Befehle und Dateinamen automatisch - Prompt-Erweiterungen:
%n(User),%m(Host),%~(Pfad),%#(Root-Marker) - watch: Benachrichtigung bei Logins anderer User
- Einzigartige History-Formen: z. B.
^alt^neuzum Ersetzen im letzten Kommando
Einordnung
tcsh kombiniert C-Shell-Syntax mit Komfort, der erst Jahre später in andere Shells einzog. Moderne Alternativen mit ähnlichem Bedienkomfort sind Fish, Zsh oder Nushell.