|
|
1.1 root 1: .TI CSHELL/GENERAL
2: The C Shell Command Interpreter
3:
4:
5: The Unix shell is a program that accepts commands from a user
6: and calls up programs to perform them.
7: As it is also the only way of calling up programs,
8: the shell effectively surrounds the Unix kernel, which is a special
9: program having exclusive access to the computer hardware (memory,
10: processor, disks, etc.) which other programs need to run.
11:
12: Most Unix systems in the world offer users the choice of logging in to
13: one of two shells: (1) the standard shell from Bell Labs,
14: also called the Bourne shell after its author; or (2) the C shell
15: from UC Berkeley, reputed to have a syntax like the C language.
16: The C shell is more convenient for interactive use than the Bourne shell,
17: although it is less efficient for certain applications.
18:
19: The C shell provides a variety of very useful services,
20: but not always in a particularly obvious way.
21: This is partly the fault of the shell and partly the fault
22: of the documentation.
23: The ultimate reference consists of the tersely worded
24: manual pages for "csh" (type "man csh" to see them).
25: As most people find this difficult to read, a document called "An
26: Introduction to the C Shell" is also available.
27: Here is a brief list of the C shell's features.
28:
29: History Substitution:
30: allows previous commands to be redone, possibly with changes
31:
32: Job Control:
33: allows programs to be switched from the foreground to the background,
34: putting programs on hold while intermediate results are checked
35:
36: Command Aliases:
37: provides for renaming commands, abbreviating long commands, or
38: turning off selected commands
39:
40: C Shell Programming:
41: has many useful high-level control structures and variable handling
42: capabilities which make conventional programming less attractive
43:
44: Filename Substitutions:
45: provides for abbreviating groups of files and selecting filenames
46: based on patterns
47:
48: Input/Output Redirection:
49: has input/output constructs for diverting input from any file or program
50: and output to any file or program
51:
52: Start Up Processing at Login:
53: provides for commands to be executed automatically on logging in
54: and customization of personal accounts
55:
56: The help topics on the C shell below do not cover the entire
57: story and some of them will be revised in the near future.
58: You might do well to read them in the order of the list,
59: though this is not required.
60:
61: general The C Shell Command Interpreter
62: internals Internal Operation of the C Shell
63: flowcontrol Control Statements: Branching and Looping
64: expressions Expressions: Arithmetic, Logic Operations, and Decisions
65: history Reusing Previous Commands and Command Parts
66: aliases Renaming and Abbreviating Commands
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.