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, complete für eigene Vervollständigungsregeln
  • Rechtschreibkorrektur: set correct korrigiert 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^neu zum 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.