| Text-only | Table of Contents (frame/ no frame) |
| (3) History |
|
sh
csh
tcsh
We use it as the default interactive shell for new accounts on all of our public systems. Now used in place of csh on all BSD-derived versions of Unix. Not always installed on System-V.
Not many people write scripts in [t]csh. See Csh Programming Considered Harmful by Tom Christiansen for a discussion of problems with programming csh scripts.
ksh
It was slow to gain acceptance because earlier versions were encumbered by AT&T licensing. This shell is now freely available on all systems, but often not installed by default on "free" Unix. There are two major versions. ksh88 was the version incorporated into AT&T SVR4 Unix, and so is still installed by most of the commercial Unix vendors. ksh93 added more features, primarily for programming, and better POSIX compliance. None of the additional features of ksh93 are addressed in this class.
On most systems, /bin/sh is now a POSIX compliant shell. Korn shell and Bash are POSIX compliant, but have many features which go beyond the standard. On Solaris, the POSIX/XPG4 commands which differ slightly in behaviour from traditional SunOS commands are located in /usr/xpg4/bin
bash
zsh
| history.src last modified Mar 12, 2005 | Introduction | Table of Contents (frame/no frame) |
Printable (single file) |
© Dartmouth College |