Introduction to Tcsh

The Tcsh package contains “an enhanced but completely compatible version of the Berkeley Unix C shell (csh)”. This is useful as an alternative shell for those who prefer C syntax to that of the bash shell, and also because some programs require the C shell in order to perform installation tasks.

This package is known to build and work properly using an LFS-7.5 platform.

Package Information

User Notes:

Installation of Tcsh

Install Tcsh by running the following commands:

sed -i -e 's|\$\*|#&|' -e 's|fR/g|&m|' tcsh.man2html &&

./configure --prefix=/usr --bindir=/bin &&
make &&
sh ./tcsh.man2html

To test the results, issue: make check.

Now, as the root user:

make install &&
ln -v -sf tcsh   /bin/csh &&
ln -v -sf tcsh.1 /usr/share/man/man1/csh.1 &&
install -v -m755 -d          /usr/share/doc/tcsh-6.18.01/html &&
install -v -m644 tcsh.html/* /usr/share/doc/tcsh-6.18.01/html &&
install -v -m644 FAQ         /usr/share/doc/tcsh-6.18.01

Command Explanations

sed -i -e 's|\$\*|#&|' -e 's|fR/g|&m|' tcsh.man2html: This updates some deprecated Perl code.

--bindir=/bin: This installs the tcsh program in /bin instead of /usr/bin.

sh ./tcsh.man2html: This creates HTML documentation from the formatted man page.

ln -v -sf tcsh /bin/csh: The FHS states that if there is a C shell installed, there should be a symlink from /bin/csh to it. This creates that symlink.

Configuring Tcsh

Config Files

There are numerous configuration files for the C shell. Examples of these are /etc/csh.cshrc, /etc/csh.login, /etc/csh.logout, ~/.tcshrc, ~/.cshrc, ~/.history, ~/.cshdirs, ~/.login, and ~/.logout. More information on these files can be found in the tcsh(1) man page.

Configuration Information

Update /etc/shells to include the C shell program names (as the root user):

cat >> /etc/shells << "EOF"


Installed Program: tcsh
Installed Libraries: None
Installed Directory: /usr/share/doc/tcsh-6.18.01

Short Descriptions


is an enhanced but completely compatible version of the Berkeley Unix C shell, csh. It is usable as both an interactive shell and a script processor.

Last updated on 2014-02-23 02:30:29 +0000