1TCSH(1) General Commands Manual TCSH(1)
2
3
4
6 tcsh - C shell with file name completion and command line editing
7
9 tcsh [-bcdefFimnqstvVxX] [-Dname[=value]] [arg ...]
10 tcsh -l
11
13 tcsh is an enhanced but completely compatible version of the Berkeley
14 UNIX C shell, csh(1). It is a command language interpreter usable both
15 as an interactive login shell and a shell script command processor. It
16 includes a command-line editor (see The command-line editor), program‐
17 mable word completion (see Completion and listing), spelling correction
18 (see Spelling correction), a history mechanism (see History substitu‐
19 tion), job control (see Jobs) and a C-like syntax. The NEW FEATURES
20 section describes major enhancements of tcsh over csh(1). Throughout
21 this manual, features of tcsh not found in most csh(1) implementations
22 (specifically, the 4.4BSD csh) are labeled with `(+)', and features
23 which are present in csh(1) but not usually documented are labeled with
24 `(u)'.
25
26 Argument list processing
27 If the first argument (argument 0) to the shell is `-' then it is a
28 login shell. A login shell can be also specified by invoking the shell
29 with the -l flag as the only argument.
30
31 The rest of the flag arguments are interpreted as follows:
32
33 -b Forces a ``break'' from option processing, causing any further
34 shell arguments to be treated as non-option arguments. The remain‐
35 ing arguments will not be interpreted as shell options. This may
36 be used to pass options to a shell script without confusion or pos‐
37 sible subterfuge. The shell will not run a set-user ID script
38 without this option.
39
40 -c Commands are read from the following argument (which must be
41 present, and must be a single argument), stored in the command
42 shell variable for reference, and executed. Any remaining argu‐
43 ments are placed in the argv shell variable.
44
45 -d The shell loads the directory stack from ~/.cshdirs as described
46 under Startup and shutdown, whether or not it is a login shell. (+)
47
48 -Dname[=value]
49 Sets the environment variable name to value. (Domain/OS only) (+)
50
51 -e The shell exits if any invoked command terminates abnormally or
52 yields a non-zero exit status.
53
54 -f The shell does not load any resource or startup files, or perform
55 any command hashing, and thus starts faster.
56
57 -F The shell uses fork(2) instead of vfork(2) to spawn processes. (+)
58
59 -i The shell is interactive and prompts for its top-l