6.20.00
/ 24 November 2016; 7 years ago (2016-11-24)[1]
Repository
github.com/freebsd/freebsd-src/tree/main/bin/csh
Written in
C
Operating system
BSD, UNIX, UNOS, Linux, macOS
Type
Unix shell
License
BSD license
The C shell (csh or the improved version, tcsh) is a Unix shell created by Bill Joy while he was a graduate student at University of California, Berkeley in the late 1970s. It has been widely distributed, beginning with the 2BSD release of the Berkeley Software Distribution (BSD) which Joy first distributed in 1978.[2][3] Other early contributors to the ideas or the code were Michael Ubell, Eric Allman, Mike O'Brien and Jim Kulp.[4]
The C shell is a command processor which is typically run in a text window, allowing the user to type and execute commands. The C shell can also read commands from a file, called a script. Like all Unix shells, it supports filename wildcarding, piping, here documents, command substitution, variables and control structures for condition-testing and iteration. What differentiated the C shell from others, especially in the 1980s, were its interactive features and overall style. Its new features made it easier and faster to use. The overall style of the language looked more like C and was seen as more readable.
On many systems, such as macOS and Red Hat Linux, csh is actually tcsh, an improved version of csh. Often one of the two files is either a hard link or a symbolic link to the other, so that either name refers to the same improved version of the C shell. The original csh source code and binary are part of NetBSD.
On Debian and some derivatives (including Ubuntu), there are two different packages: csh and tcsh. The former is based on the original BSD version of csh[5][6] and the latter is the improved tcsh.[7][8]
tcsh added filename and command completion and command line editing concepts borrowed from the Tenex system, which is the source of the "t".[9] Because it only added functionality and did not change what already existed, tcsh remained backward compatible[10] with the original C shell. Though it started as a side branch from the original source tree Joy had created, tcsh is now the main branch for ongoing development. tcsh is very stable but new releases continue to appear roughly once a year, consisting mostly of minor bug fixes.[11]
^Zoulas, Christos (24 November 2016). "tcsh-6.20.00 is now available!". mx.gw.com. Archived from the original on 25 November 2016. Retrieved 24 November 2016.
^Harley Hahn, Harley Hahn's Guide to Unix and Linux Archived 24 August 2019 at the Wayback Machine.
^Berkeley Engineering Lab Notes, Volume 1, Issue 2, October 2001 Archived 9 July 2010 at the Wayback Machine.
^An Introduction to the C shell Archived 13 July 2018 at the Wayback Machine by Bill Joy.
^Ubuntu - Details of package csh. Packages.ubuntu.com.
^Debian - Details of package csh. Packages.debian.org.
^Ubuntu - Details of package tcsh. Packages.ubuntu.com.
^Debian - Details of package tcsh. Packages.debian.org.
^
Ken Greer (3 October 1983). "C shell with command and filename recognition/completion". Newsgroup: net.sources. Retrieved 29 December 2010.
The Cshell (csh or the improved version, tcsh) is a Unix shell created by Bill Joy while he was a graduate student at University of California, Berkeley...
A shell script is a computer program designed to be run by a Unix shell, a command-line interpreter. The various dialects of shell scripts are considered...
The Bourne shell (sh) is a shell command-line interpreter for computer operating systems. The Bourne shell was the default shell for Version 7 Unix. Unix-like...
Hamilton Cshell is a clone of the Unix Cshell and utilities for Microsoft Windows created by Nicole Hamilton at Hamilton Laboratories as a completely...
A Unix shell is a command-line interpreter or shell that provides a command line user interface for Unix-like operating systems. The shell is both an...
KornShell is backward-compatible with the Bourne shell and includes many features of the Cshell, inspired by the requests of Bell Labs users. KornShell complies...
command-line interpreters, such as 4DOS, Bash, Cshell, tcsh, Hamilton Cshell, KornShell, cmd.exe and PowerShell, and for various operating systems including...
shell (on shell); while those that do not are called off the mass shell (off shell). In quantum field theory, virtual particles are termed off shell because...
Shell plc is a British multinational oil and gas company headquartered in London. Shell is a public limited company with a primary listing on the London...
The Secure Shell Protocol (SSH) is a cryptographic network protocol for operating network services securely over an unsecured network. Its most notable...
Shell USA, Inc. (formerly Shell Oil Company, Inc.) is the United States-based wholly owned subsidiary of Shell plc, a UK-based transnational corporation...
The turtle shell is a shield for the ventral and dorsal parts of turtles (the order Testudines), completely enclosing all the vital organs of the turtle...
The Thompson shell was the first Unix shell, introduced in the first version of Unix in 1971, and was written by Ken Thompson. It was a simple command...
with the shell. POSIX shells and other Unix shells allow background execution by using the & character at the end of command. In PowerShell, the Start-Process...
the Unix shell, and are found in the Bourne shell (sh), Cshell (csh), tcsh (tcsh), KornShell (ksh), Bourne Again Shell (bash), and Z shell (zsh), among...
The Z shell (Zsh) is a Unix shell that can be used as an interactive login shell and as a command interpreter for shell scripting. Zsh is an extended...
The mollusc (or mollusk) shell is typically a calcareous exoskeleton which encloses, supports and protects the soft parts of an animal in the phylum Mollusca...
A shell corporation is a company or corporation with no significant assets or operations often formed to obtain financing before beginning business. Shell...
Shell shock is a term that originated during World War I to describe the type of post-traumatic stress disorder (PTSD) that many soldiers experienced...