Screenshot of a sample tcsh session
|
|
Developer(s) | Ken Greer, Paul Placeway, Christos Zoulas, et al. |
---|---|
Stable release |
6.20.00 / November 24, 2016
|
Written in | C |
Operating system | Cross-platform |
Type | Unix shell |
License | BSD License |
Website | www |
tcsh (/ˌtiːˈsiːʃɛl/ "tee-see-shell", /ˈtiːʃɛl/ "tee-shell", or as "tee see ess aitch") is a Unix shell based on and compatible with the C shell (csh). It is essentially the C shell with programmable command-line completion, command-line editing, and a few other features. Unlike the other common shells, functions cannot be defined in a tcsh script and the user must use aliases instead (as in csh). It is the native root shell for BSD-based systems such as FreeBSD.
The “t” in tcsh comes from the “T” in TENEX, an operating system which inspired Ken Greer at Carnegie Mellon University, the author of tcsh, with its command-completion feature. Greer began working on his code to implement Tenex-style file name completion in September 1975, finally merging it into the C shell in December 1981. Mike Ellis at Fairchild A.I. Labs added command completion in September 1983. On October 3, 1983, Greer posted source to the net.sources newsgroup.
Early versions of Mac OS X shipped with tcsh as the default shell, but the default for new accounts is bash as of 10.3. (tcsh is still provided, and upgrading the OS does not change the shell of any existing accounts). The tcsh is the default root shell of FreeBSD (the default user shell is POSIX-based) and its descendants like DragonFly BSD and DesktopBSD.