 
Symbols
| A
| B
| C
| D
| E
| F
| G
| H
| I
| J
| K
| L
| M
| N
| O
| P
| Q
| R
| S
| T
| U
| V
| W
| X
| Y
| Z
Index: C
- .c filename extension
- 
  - 1.17. Filename Extensions 
  - 52.8.2.7. Functions, Libraries, and Header Files 
 
- c function (for changing directories)
: 14.9. cd by Directory Initials 
- C language
: 52.8.2. Compiling Source Code 
- 
  - compiling
: 52.8.2.8. The make Program 
  - source code
: 52.8. Building Programs from Source Code 
 
- C program header file extension
: 1.17. Filename Extensions 
- C program source file extension
: 1.17. Filename Extensions 
- C shell
- 
  - .cshrc file
: (see .cshrc file)
 
- C shell (csh)
- 
  - 1.8. There Are Many Shells 
  - 38.3. Managing Processes: Overall Concepts 
  - 44.3.3. Types of Shells 
  - accidental logouts
: 3.5. Stop Accidental C Shell Logouts 
  - advantages
: 44.3.3. Types of Shells 
  - aliases
: 10.7. How to Put if-then-else in a C Shell Alias 
  - array support
: 45.34. Arrays in the Bourne Shell 
  - arrays in
: 47.5. Using C Shell Arrays 
  - automatically killing background processes
: 38.17. Automatically Kill Background Processes on Logout in csh
  - avoiding alias loops
: 10.6. Avoiding C Shell Alias Loops 
  - background processing
: 1.27. How Background Processing Works 
  - bash shells compared to
: 47.1. Why Not? 
  - Bourne shell compared to
  
- 
    - 47.1. Why Not? 
    - 47.2. C Shell Programming Considered Harmful 
  
 
- Bourne shell replacing
  
- 
    - 45.6. Making Sure Your Script Runs with Bourne Shell, Without #! 
    - 45.7. The exec Command 
  
 
- bugs in
: 47.2. C Shell Programming Considered Harmful 
  - built-in string operators
: 7.4. Faster Prompt Setting with Built-Ins 
  - command history
  
- 
    - 11.1. The Lessons of History 
    - (see history of command)
  
 
- command name for
: 42.2.5. Aborting Programs 
  - command tools and
: 1.14. The Kernel and Daemons 
  - configuration files
: 2.7. C Shell Setup Files Aren't Read When You Want Them to Be? 
  - creating empty file
: 21.7. Setting File Modification Time with touch 
  - default prompt
: 7.1. Why Change Your Prompt? 
  - defining variables
: 6.8. Shell Variables 
  - disadvantages
  
- 
    - 44.3.3. Types of Shells 
    - 47.1. Why Not? 
    - 47.2. C Shell Programming Considered Harmful 
  
 
- echo command
: 8.6.1. Portability 
  - editing history substitutions
: 9.6. String Editing (Colon) Operators 
  - environment variables
: 47.2.5. Variable Syntax 
  - error handling
: 47.2.7. Error Handling 
  - eval command
: 5.3. Setting the Terminal Type When You Log In 
  - executing scripts via
: 40.4. Choosing the Shell Run (We Hope) by at 
  - expressions in
  
- 
    - 47.4.2. Expressions 
    - 47.4.4. Examples
  
 
- -f option
: 2.5.1. Quick Login 
  - flow control in
: 47.2.2.2. Flow Control 
  - foreach loop
: 9.11. Repeating a Command with a foreach Loop 
  - history
: 51.7. When You Get Impatient 
  - history characters
: 11.15. Changing C Shell History Characters with histchars 
  - history file
: 11.11.2. C Shell 
  - if loops in
: 47.2.6. Expression Evaluation 
  - importing commands
: 8.12. Which One Will the C Shell Use? 
  - interpreting commands
: 8.5. Command-Line Evaluation 
  - Korn shell compared to
: 47.1. Why Not? 
  - .logout file
: 3.1. Running Commands When You Log Out 
  - mail notification
: 21.8.1. For C Shell Users 
  - managing file descriptors
: 47.2.1. File Descriptors 
  - matching word, escaping
: 8.18. Here Documents 
  - multiline commands
: 9.13. Multiline Commands, Secondary Prompts 
  - nesting aliases
: 10.2.3. Setting Aliases Automatically, Unsetting Aliases 
  - noclobber variable
: 13.6. Safe I/O Redirection with noclobber 
  - operator precedence in
: 47.4.2. Expressions 
  - overriding environment variables
: 6.10. Running a Command with a Temporarily Different Environment 
  - parsing in
: 47.2.2.3. Stupid Parsing Bugs 
  - passing command history to
: 11.12. Pass History to Another Shell 
  - pipelines in
: 47.2.1.4. More Elaborate Combinations 
  - quoting in
  
- 
    - 8.15. Differences Between Bourne and C Shell Quoting 
    - 47.2.4. Quoting 
  
 
- random number generators
: 45.11. The Multipurpose jot Command 
  - redirecting input/output
: 13.5. Redirection in C Shell: Capture Errors, Too? 
  - redirecting stdin
: 13.1. Using Standard Input and Output
  - rehash command
: 4.2. A bin Directory for Your Programs and Scripts 
  - repeat command
: 9.25. The C Shell repeat Command 
  - script file extension
: 1.17. Filename Extensions 
  - set nonomatch command
: 3.4. Automatic File Cleanup 
  - shell variables
: 6.9. Special C Shell Variables 
  - special characters/operators in
: 8.19. "Special" Characters and Operators 
  - speeding up
: 2.9. Speeding Up Your C Shell with set prompt Test 
  - standard input
: 47.2.1.2. Reading Files 
  - standard output
: 47.2.1.4. More Elaborate Combinations 
  - stray prompt problems
: 7.3. C Shell Prompt Causes Problems in vi, rsh, etc. 
  - trapping signals
: 47.2.3. Signals 
  - variable syntax
: 47.2.5. Variable Syntax 
 
- C shell scripts
- 
  - exit status inserted
: 44.7. Exit Status of UNIX Processes 
  - -f option
: 45.4. Fun with #! 
  - interrupted
: 45.8. Handling Signals to Child Processes 
  - quoting in
: 46.7. Quoting and Command-Line Parameters 
 
- c-w script
: 22.10. cx, cw, c-w: Quick File Permission Changes 
- C132 script
: 52.4. Quick Descriptions of What's on the Disc 
- C80 script
: 52.4. Quick Descriptions of What's on the Disc 
- cal program
: 48.6. Get Calendar for Any Month or Year: cal 
- 
  - calen program versus
: 48.8. Calendar for 132-Column Terminals or Printers 
  - printing
: 48.9. PostScript Calendars with pcal 
 
- cal_today script
- 
  - 48.7. cal That Marks Today's Date 
  - 52.4. Quick Descriptions of What's on the Disc 
 
- calculators
- 
  - 49.1. bc: Simple Math at the Shell Prompt 
  - (see also bc program)
  - spreadsheets vs.
: 49.8. It's Great to Have a Spreadsheet 
  - types of
: 49.1. bc: Simple Math at the Shell Prompt 
 
- calen program
- 
  - 48.8. Calendar for 132-Column Terminals or Printers 
  - 52.4. Quick Descriptions of What's on the Disc 
 
- .calendar file, pcal using
: 48.9. PostScript Calendars with pcal 
- calendar program
: 48.4. Automatic Reminders and More: calendar 
- 
  - sending one-line reminders
: 40.11. Send Yourself Reminder Mail 
 
- cancel command (System V)
: 43.2.1. System V Printing Commands 
- "canonicalized" input lines
: 41.2.1. How We Made It This Far (Back?) 
- capability lines in termcap or terminfo files
: 41.11. How termcap and terminfo Describe Terminals 
- capitalization
: (see case sensitivity)
- CAPS LOCK, typing without
: 31.11. Typing in Uppercase Without CAPS LOCK 
- caret
: (see ^)
- carriage returns
- 
  - 41.2.1. How We Made It This Far (Back?) 
  - (see newline character)
 
- case command
: 45.22. Handling Files Line-by-Line 
- case sensitivity
: 1.15. Filenames 
- 
  - ispell program and
: 29.2. Check Spelling Interactively with ispell 
  - search patterns
: 27.16. Faking Case-Insensitive Searches 
  - vi and ex editors and
: 30.17. Capitalizing Every Word on a Line 
 
- case statement
- 
  - 2.12. Automatic Setups for Different Terminals 
  - 44.5. Test String Values with Bourne Shell case 
  - advantages
: 45.33. Testing Two Strings with One case Statement 
  - egrep expressions built
: 48.2. Online Phone and Address Lists 
  - errors caused by
: 46.1.4. Missing or Extra esac, ;;, fi, etc. 
  - examples
  
- 
    - 44.5. Test String Values with Bourne Shell case 
    - 44.16. Handling Command-Line Arguments with a for Loop 
    - 44.17. Handling Arguments with while and shift 
    - 48.2. Online Phone and Address Lists 
    - 51.3. ASCII Characters: Listing and Getting Values 
  
 
- handling command-line arguments
: 44.17. Handling Arguments with while and shift 
  - in while loops
: 44.17. Handling Arguments with while and shift 
  - pattern matching in
: 44.6. Pattern Matching in case Statements 
  - test command compared to
: 45.33. Testing Two Strings with One case Statement 
  - testing two strings using
: 45.33. Testing Two Strings with One case Statement 
 
- cat command
- 
  - 1.2. Who Listens to What You Type? 
  - 13.2. One Argument with a cat Isn't Enough 
  - 25.2. Four Ways to Skin a cat 
  - 25.5. Page Through Compressed, RCS, Unprintable Files 
  - backslash character and
: 8.6.1. Portability 
  - combining files
: 8.4. Command Evaluation and Accidentally Overwriting Files
  - -e option
  
- 
    - 16.13. Can't Access a File? Look for Spaces in the Name 
    - 25.6. What's in That White Space? 
  
 
- examples
  
- 
    - 44.9. Testing Your Success 
    - 44.10.1. Looping Until a Command Succeeds 
  
 
- for loops combined with
: 45.16. Standard Input to a for Loop 
  - -n option
: 25.21. Numbering Lines 
  - -s option
: 25.11. crush: A cat that Skips all Blank Lines 
  - starting pipelines
: 1.4. Using Pipes to Create a New Tool 
  - -t option
: 25.6. What's in That White Space? 
  - -v option
  
- 
    - 25.6. What's in That White Space? 
    - 25.7. Show Non-Printing Characters with cat -v or od -c 
    - 41.12. Finding Out What Characters Your Terminal's Special Keys Send
  
 
 
- catman program, egrep versus
: 50.3. apropos on Systems Without apropos 
- catsaway script
: 52.4. Quick Descriptions of What's on the Disc 
- 
  - examples
: 44.10.2. Looping Until a Command Fails 
 
- cbreak mode
- 
  - 41.2.1. How We Made It This Far (Back?) 
  - 41.7. Reading Verrrry Long Lines from the Terminal 
 
- cbw program
: 22.17. Ways of Improving the Security of crypt 
- cd command
- 
  - 3.4. Automatic File Cleanup 
  - 7.6. Session Information in Your Terminal's Status Line 
  - 14.3. What Good Is a Current Directory? 
  - (see also current directory)
  - - option
: 14.6. The Shells' pushd and popd Commands 
  - aliases for
: 14.8. Quick cds with Aliases 
  - cdpath variable and
: 14.5. Saving Time When You Change Directories: cdpath 
  - directory initials and
: 14.9. cd by Directory Initials 
  - in subshells
: 13.8. Using {list} to Group Bourne Shell Commands 
 
- CD-ROM (with this book)
: 52.1. Introduction 
- CD-ROM formats
: 52.5.1. CD-ROM Formats 
- :cdpath in csh
: 14.5. Saving Time When You Change Directories: cdpath 
- CDPATH environment variable
: 14.5. Saving Time When You Change Directories: cdpath 
- cdpath shell variable
- 
  - 6.9. Special C Shell Variables 
  - 14.5. Saving Time When You Change Directories: cdpath 
  - as array
: 47.5. Using C Shell Arrays 
 
- center script
: 52.4. Quick Descriptions of What's on the Disc 
- centering lines, awk script
: 35.8. Centering Lines in a File 
- cgrep script
- 
  - 27.11. A Multiline Context grep Using sed 
  - 27.13. More grep-like Programs Written in Perl 
  - 34.17. Searching for Patterns Split Across Lines 
  - 52.4. Quick Descriptions of What's on the Disc 
 
- cgrep.sed script
: 52.4. Quick Descriptions of What's on the Disc 
- change command (ex)
: 33.4. Useful ex Commands 
- change times
: 16.5. The Three UNIX File Times 
- character codes in termcap and terminfo databases
: 41.11.1. Special Character Codes 
- character sets
- 
  - 26.4. Using Metacharacters in Regular Expressions 
  - 26.4.2. Matching a Character with a Character Set 
 
- character strings
- 
  - grabbing
: 45.30. Grabbing Parts of a String 
  - parsing
: 45.30. Grabbing Parts of a String 
  - testing
: 45.33. Testing Two Strings with One case Statement 
  - testing using expr
: 45.29. Testing Characters in a String with expr 
 
- characters
- 
  - counting
: 29.6. Counting Lines, Words, and Characters: wc 
  - handling most
: 41.2.2. Handling Most Characters 
  - nonprintable
: (see special characters)
  - sending repeated to terminals
: 42.7. termtest: Send Repeated Characters to Terminal 
  - sent by special keys
: 41.12. Finding Out What Characters Your Terminal's Special Keys Send
  - special
: (see special characters)
 
- check command (SCCS)
: 20.13. SCCS Basics 
- checksed script
- 
  - 34.3.1. checksed 
  - 52.4. Quick Descriptions of What's on the Disc 
 
- chgrp command
- 
  - 1.23. File Access Permissions 
  - 22.5. Group Permissions in a Directory with the setgid Bit 
  - 52.4. Quick Descriptions of What's on the Disc 
 
- child processes
- 
  - 38.3. Managing Processes: Overall Concepts 
  - 45.8. Handling Signals to Child Processes 
  - (see also processes)
  - changes to environment of
: 38.4. Subshells 
  - file descriptors given to
: 45.20. Overview: Open Files and File Descriptors 
  - killing
: 38.10. Destroying Processes with kill 
  - relationship to parent
: 38.3. Managing Processes: Overall Concepts 
 
- child signal
: 38.8. What Are Signals? 
- CHLD (child) signal
: 38.8. What Are Signals? 
- chmod command
- 
  - 22.7. Using chmod to Change File Permission 
  - 52.4. Quick Descriptions of What's on the Disc 
  - = operator
: 22.8. The Handy chmod = Operator 
  - described
: 44.2. Writing a Simple Shell Program 
  - examples
: 44.2. Writing a Simple Shell Program 
  - -R option
  
- 
    - 22.7. Using chmod to Change File Permission 
    - 22.8. The Handy chmod = Operator 
  
 
 
- chmod_edit script
: 52.4. Quick Descriptions of What's on the Disc 
- chown command
- 
  - 1.23. File Access Permissions 
  - 22.21. How to Change File Ownership Without chown
  - 52.4. Quick Descriptions of What's on the Disc 
 
- Christiansen, Tom
: 13.2. One Argument with a cat Isn't Enough 
- 
  - on C shell disadvantages
: 47.1. Why Not? 
  - on directory stacks
: 47.5. Using C Shell Arrays 
 
- chsh command
: 2.16. Approved Shells: Using Unapproved Login Shell 
- chunksort script
- 
  - 36.7. Sorting Multiline Entries 
  - 52.4. Quick Descriptions of What's on the Disc 
 
- ci command (RCS)
: 20.14. RCS Basics 
- cleanup script
- 
  - 3.4. Automatic File Cleanup 
  - 23.22. Using find to Clear Out Unneeded Files 
  - 52.4. Quick Descriptions of What's on the Disc 
 
- cleanup.sed script
: 52.4. Quick Descriptions of What's on the Disc 
- clear command
- 
  - 3.1. Running Commands When You Log Out 
  - 22.18. Clear Your Terminal for Security, to Stop Burn-in 
  - 42.4. Checklist for Resetting a Messed Up Terminal 
 
- clear screen function in terminal setup menu
: 42.4. Checklist for Resetting a Messed Up Terminal 
- Clear script
: 52.4. Quick Descriptions of What's on the Disc 
- clear script
: 41.9. Commands to Adjust Your Terminal 
- clf script
- 
  - 16.6. clf, cls: "Compressed" ls Listings
  - 52.4. Quick Descriptions of What's on the Disc 
 
- clf2 script
- 
  - 16.6. clf, cls: "Compressed" ls Listings
  - 52.4. Quick Descriptions of What's on the Disc 
 
- clipboard, creating in terminal windows
: 48.3. A Scratchpad on Your Screen 
- clock in UNIX
- 
  - 51.2. How UNIX Keeps Time
  - 51.10. The date Command 
 
- close command (awk)
: 33.11.7. Alphabetical Summary of Commands 
- closing
- 
  - file descriptors
: 47.2.1.3. Closing FDs 
  - files
: 45.21. n>&m: Swap Standard Output and Standard Error 
 
- clri command
: 23.13. Deleting Files with the Null Name 
- ClrStatus script
: 52.4. Quick Descriptions of What's on the Disc 
- cls script
- 
  - 16.6. clf, cls: "Compressed" ls Listings
  - 52.4. Quick Descriptions of What's on the Disc 
 
- cls2 script
- 
  - 16.6. clf, cls: "Compressed" ls Listings
  - 52.4. Quick Descriptions of What's on the Disc 
 
- cmd field
- 
  - in crontab entries
: 40.12.1. Execution Scheduling 
 
- cmp program
- 
  - 28.11. cmp and diff 
  - 52.4. Quick Descriptions of What's on the Disc 
 
- co command (RCS)
: 20.14. RCS Basics 
- col command
- 
  - 43.18. How nroff Makes Bold and Underline; How to Remove It
  - 50.3. apropos on Systems Without apropos 
 
- colcrt command
: 43.18. How nroff Makes Bold and Underline; How to Remove It
- Collinson, Peter
: 44.14. Putting awk, sed, etc., Inside Shell Scripts 
- colrm command
: 35.15. Cutting Columns with colrm 
- 
  - advantages
: 45.30.2. Using echo with awk, colrm, or cut 
  - awk compared to
: 45.30.2. Using echo with awk, colrm, or cut 
 
- cols script
: 52.4. Quick Descriptions of What's on the Disc 
- columns
- 
  - formatting
: 35.14. Cutting Columns or Fields with cut 
  - selecting
  
- 
    - 35.14. Cutting Columns or Fields with cut 
    - 35.15. Cutting Columns with colrm 
  
 
- straightening
: 35.22. Straightening Jagged Columns 
  - totaling using addup
: 49.7. Total a Column with addup 
 
- comm command
- 
  - 2.14. motd.diff: Show New Lines in Login Messages
  - 16.23. Comparing Filenames in Two Directory Trees 
  - 28.12. Comparing Two Files with comm 
 
- comma (,) in filenames
: 1.15. Filenames 
- command
- 
  - resetting search table
: 44.2. Writing a Simple Shell Program 
 
- command characters
: (see special characters)
- command command
: 8.11. Which One Will bash Use? 
- command directories
: 6.1. What Environment Variables Are Good For 
- command interpreters
- 
  - 1.2. Who Listens to What You Type? 
  - 44.3. What's a Shell, Anyway? 
  - (see also shells)
 
- command line
- 
  - advantages
: 9.1. What's Special About the UNIX Command Line
  - aliases for arguments
  
- 
    - 10.2.2. Using More Complex Aliases 
    - 10.3. C Shell Aliases with Command-Line Arguments 
  
 
- arguments
: 8.6. Output Command-Line Arguments 
  - changing path on
: 8.7.2. Changing Path on the Command Line 
  - deleting on
: 9.2. Fix a Line Faster with Line-Kill and Word-Erase 
  - editing
: 11.13. Shell Command-Line Editing 
  - editing on
: 11.1. The Lessons of History 
  - evaluating
: 8.5. Command-Line Evaluation 
  - filenames on
: 13.13. The "Filename" - 
  - interpreted by shell
: 1.2. Who Listens to What You Type? 
  - parsing
: 8.9. Wildcards Inside of Aliases 
  - reprinting
: 9.3. Reprinting Your Command Line with CTRL-r 
  - saving to file
: 1.5. Anyone Can Program the Shell 
  - as shell scripts
: 44.2. Writing a Simple Shell Program 
  - submitting for execution at a later time
: 40.3. The at Command 
  - too-long commands
: 9.20. Too Many Files for the Command Line 
 
- "command not found" error message
: 50.12. Common UNIX Error Messages 
- command runtimes
- 
  - averages of
: 39.4. Average Command Runtimes with runtime 
 
- command substitution
- 
  - in for loops
: 44.16. Handling Command-Line Arguments with a for Loop 
  - nested
: 45.31. Nested Command Substitution 
 
- command-line arguments
- 
  - character limit
: 50.12. Common UNIX Error Messages 
  - counting
: 44.15.2. With a Loop 
  - finding last
: 45.14. Finding the Last Command-Line Argument 
  - for loops
  
- 
    - 44.15.2. With a Loop 
    - 44.16. Handling Command-Line Arguments with a for Loop 
  
 
- in Bourne shell scripts
: 44.15. Handling Command-Line Arguments in Shell Scripts 
  - in Korn Shell scripts
: 44.15. Handling Command-Line Arguments in Shell Scripts 
  - listing using expr
: 45.30.1. Matching with expr 
  - parsing
  
- 
    - 44.18. Standard Command-Line Parsing 
    - 44.19. The Bourne Shell set Command 
  
 
- quoting
: 46.7. Quoting and Command-Line Parameters 
  - removing
: 44.15.2. With a Loop 
  - saving original settings
: 44.19. The Bourne Shell set Command 
  - setting
: 44.19. The Bourne Shell set Command 
  - starting with - (minus)
: 44.16. Handling Command-Line Arguments with a for Loop 
  - unsetting
: 45.15. How to Unset all Command-Line Parameters 
 
- commands
- 
  - 1.4. Using Pipes to Create a New Tool 
  - (see also under specific command name)
  - aliases for
: 8.8. A Directory for Commands You Shouldn't Run 
  - ampersand (&) character at the end of
: 38.3. Managing Processes: Overall Concepts 
  - awk utility
: 33.11.6. Group Listing of awk Commands 
  - background
  
- 
    - 3.1. Running Commands When You Log Out 
    - 3.4. Automatic File Cleanup 
  
 
- banner
: 43.11. Big Letters: banner 
  - Berkeley printing commands
: 43.2.2. Berkeley Printing Commands 
  - blocked processes
: 39.12.3. The I/O Subsystem 
  - built-in
  
- 
    - 7.4. Faster Prompt Setting with Built-Ins 
    - 8.11. Which One Will bash Use? 
    - 38.2. fork and exec 
    - 47.2.2.1. Built-Ins 
  
 
- col
: 43.18. How nroff Makes Bold and Underline; How to Remove It
  - colcrt
: 43.18. How nroff Makes Bold and Underline; How to Remove It
  - combining
: 13.7.1. Combining Several Commands 
  - command substitution
: 9.16. Command Substitution 
  - custom
: (see custom commands)
  - displaying running
: 39.6. lastcomm: What Commands Are Running and How Long Do They Take?
  - Emacs command completion
: 32.6. Command Completion 
  - ex editor
: 33.4. Useful ex Commands 
  - exit status
: 44.7. Exit Status of UNIX Processes 
  - finding
: 16.10. findcmd: Find a Command in Your Search Path 
  - fold
: 43.8. Fixing Margins with pr and fold 
  - for adjusting terminals
: 41.9. Commands to Adjust Your Terminal 
  - history of
: (see history of command)
  - how to issue terminals
: 41.11. How termcap and terminfo Describe Terminals 
  - in .logout file
: 3.1. Running Commands When You Log Out 
  - multiline
: 9.13. Multiline Commands, Secondary Prompts 
  - multiple, while loops using
: 45.19. A while Loop with Several Loop Control Commands 
  - naming
: 44.21. Picking a Name for a New Command 
  - numeric returns
: 44.7. Exit Status of UNIX Processes 
  - pr
  
- 
    - 43.7. Quick-and-Dirty Formatting Before Printing 
    - 43.10. Filename Headers Above Files Without pr 
  
 
- printed in parentheses in ps output
: 38.7. Why ps Prints Some Commands in Parentheses 
  - printing
  
- 
    - System V
: 43.2.1. System V Printing Commands 
  
 
- recalling
: (see history of command)
  - redefining with aliases
: 10.2.3. Setting Aliases Automatically, Unsetting Aliases 
  - repeating
  
- 
    - 9.11. Repeating a Command with a foreach Loop 
    - 11.8. Repeating a Cycle of Commands 
    - 51.7. When You Get Impatient 
  
 
- RETURN key not used with
: 45.32. A Better read Command: grabchars 
  - running a series of
: 11.9. Running a Series of Commands on a File 
  - running at login
: 2.2.2. C Shell 
  - running by typing a single character
: 42.4. Checklist for Resetting a Messed Up Terminal 
  - running number of them and averaging
: 39.4. Average Command Runtimes with runtime 
  - running on compressed files
: 24.10. zloop: Run a Command on Compressed Files 
  - sed editor
: 43.21. Preprocessing troff Input with sed 
  - shell interpretation of
: 8.1. What the Shell Does 
  - storing
: 4.9. Setting Up vi with the .exrc File 
  - with temporarily different environment
: 6.10. Running a Command with a Temporarily Different Environment 
  - throwaway scripts for
: 9.15. Throwaway Scripts for Complicated Commands 
  - too long for command line
: 9.20. Too Many Files for the Command Line 
  - typing at the shell prompt
: 38.3. Managing Processes: Overall Concepts 
  - ul
: 43.18. How nroff Makes Bold and Underline; How to Remove It
  - versions
: 44.1. Everyone Should Learn Some Shell Programming 
  - writing manual pages for
  
- 
    - 50.10. Make Your Own Man Pages Without Learning troff
    - 50.11. Writing a Simple Man Page with the -man Macros 
  
 
 
- commenting
- 
  - Bourne shell scripts
: 44.2. Writing a Simple Shell Program 
  - ease of use
: 44.14. Putting awk, sed, etc., Inside Shell Scripts 
  - examples
: 44.14. Putting awk, sed, etc., Inside Shell Scripts 
  - in termcap or terminfo files
: 41.11. How termcap and terminfo Describe Terminals 
  - starting with # (pound)
: 45.2. The Story of  : #  #! 
  - starting with :
: 45.9. The Unappreciated Bourne Shell  ":" Operator
  - starting with : (colon)
: 45.2. The Story of  : #  #! 
 
- communication parameters, changing on the fly
: 42.1. Making Sense Out of the Terminal Mess 
- communications utilities
: 1.33. UNIX Networking and Communications 
- comparing
- 
  - directory trees
: 16.22. Comparing Two Directory Trees with dircmp 
  - editing and
: 28.9. ex Scripts Built by diff 
  - filenames
: 16.23. Comparing Filenames in Two Directory Trees 
  - files
: 18.9. Renaming, Copying, or Comparing a Set of Files 
  
- 
    - bdiff command
: 28.7. diff for Very Long Files: bdiff 
    - cmp program
: 28.11. cmp and diff 
    - comm command
: 28.12. Comparing Two Files with comm 
    - diff command
    
- 
      - 28.1. Checking Differences with diff 
      - 28.3. Context diffs 
    
 
- diff3 script
: 28.2. Comparing Three Different Versions with diff3 
    - diffmk command
: 28.15. Show Changes in a troff File with diffmk 
    - make utility for
: 28.13. make Isn't Just for Programmers! 
    - sdiff command
    
- 
      - 28.4. Side-by-Side diffs: sdiff 
      - 28.6. Choosing Sides with sdiff 
    
 
- twin program
: 28.5. Comparing Files Alongside One Another 
  
 
- word counts
: 29.6. Counting Lines, Words, and Characters: wc 
 
- competion, filename
: 11.13. Shell Command-Line Editing 
- compilation process
- 
  - 52.8.2.7. Functions, Libraries, and Header Files 
  - 52.8.2.8. The make Program 
 
- compiling programs
: 52.8.2. Compiling Source Code 
- complete shell variable
: 6.9. Special C Shell Variables 
- completion, filename
: 9.8. Filename Completion: Faster Filename Typing 
- compress utility
: 24.7. Compressing Files to Save Space 
- compressed files
- 
  - 1.17. Filename Extensions 
  - 24.7. Compressing Files to Save Space 
  - editing
: 24.11. Edit Compressed Files with zvi, zex, and zed 
  - in entire directory tree
  
- 
    - 24.8. Save Space: tar and compress a Directory Tree 
    - 24.12. Compressing a Directory Tree: Fine-Tuning 
  
 
- paging through
: 25.5. Page Through Compressed, RCS, Unprintable Files 
  - running commands on
: 24.10. zloop: Run a Command on Compressed Files 
  - whitespace and
: 24.6. Save Space with Tab Characters 
 
- compressor script
: 21.5. What Good Is a File's Last Access Time? 
- conditional expressions
: (see expressions, conditional)
- configuration files
- 
  - for csh
: 2.7. C Shell Setup Files Aren't Read When You Want Them to Be? 
  - pathnames in
: 2.6. Use Absolute Pathnames in Shell Setup Files 
  - shells
: 2.2. Shell Setup Files-Which, Where, and Why 
 
- configure shell script
: 52.8.2.6. An Easy Build 
- configuring terminals
- 
  - 5.1. There's a Lot to Know About Terminals 
  - 5.6. Checklist: Terminal Hangs When I Log In 
  - 5.10. Finding What Terminal Names You Can Use 
 
- conserving disk space
: (see disk space)
- CONT (continue) signal
: 38.8. What Are Signals? 
- continue command (awk)
: 33.11.7. Alphabetical Summary of Commands 
- continue signal
: (see CONT signal)
- control characters
: 41.11.1. Special Character Codes 
- 
  - Emacs and
: 32.10. Inserting Binary Characters into Files 
  - ex and vi editors and
: 31.6. Protecting Keys from Interpretation by ex 
  - in scripts
: 45.35. Using a Control Character in a Script 
  - storing
: 51.6. Cleaning script Files 
 
- control characters, echoing in BSD
: 41.5. Why Some Systems Backspace over Prompts 
- control echo
: 41.2.3. What About TABs? 
- controlling process
: 38.3. Managing Processes: Overall Concepts 
- controlling terminal
: 38.6. The Controlling Terminal 
- conversion, base
- 
  - cvtbase used for
: 49.5. Base Conversion Using cvtbase 
  - problems
: 49.3. Gotchas in Base Conversion 
 
- conversion, binary
- 
  - bc program used for
: 49.2. bc: Hexadecimal or Binary Conversion 
 
- conversion, hexadecimal
- 
  - bc program used for
: 49.2. bc: Hexadecimal or Binary Conversion 
 
- cooked mode
: 41.2.1. How We Made It This Far (Back?) 
- Cooper, Michael
: 5.5. Querying Your Terminal Type: qterm 
- COPTS declaration line
- 
  - -I option
: 52.8.2.8. The make Program 
 
- copy command (ex)
: 33.4. Useful ex Commands 
- copying
- 
  - directory trees
: 18.15. Copying Directory Trees with cp -r 
  - files
  
- 
    - 18.1. What's So Complicated About Copying Files? 
    - 18.2. What's Really in a Directory 
    - 18.9. Renaming, Copying, or Comparing a Set of Files 
    - 21.11. Safer Removing, Moving, and Copying 
    - (see also moving files; renaming files)
    - to directories
: 21.12. Copying Files to a Directory 
  
 
- files to different directories
: 45.25. Shell Scripts On-the-Fly from Standard Input 
  - links
: 18.15. Copying Directory Trees with cp -r 
  - permissions
: 22.16. Copying Permissions with cpmod 
  - text, in vi
: 30.8. Get Back What You Deleted with Numbered Buffers
 
- core dumps
: 24.5. Limiting File Sizes 
- 
  - made by QUIT signal
: 38.9. Killing Foreground Jobs 
 
- cos command (awk)
: 33.11.7. Alphabetical Summary of Commands 
- count.it script
- 
  - 29.6. Counting Lines, Words, and Characters: wc 
  - 52.4. Quick Descriptions of What's on the Disc 
 
- count_types script
: 52.4. Quick Descriptions of What's on the Disc 
- counting occurrences
: 30.16. Counting Occurrences; Stopping Search Wraps 
- counting text elements
: 29.6. Counting Lines, Words, and Characters: wc 
- 
  - wordfreq script
: 29.7. Count How Many Times Each Word Is Used 
 
- cp command
- 
  - 1.33. UNIX Networking and Communications 
  - 52.4. Quick Descriptions of What's on the Disc 
  - (see also rcp utility)
  - -b option
: 21.11. Safer Removing, Moving, and Copying 
  - -i option
: 21.11. Safer Removing, Moving, and Copying 
  - -p option
: 22.21. How to Change File Ownership Without chown
  - -r option
: 18.15. Copying Directory Trees with cp -r 
 
- cpio command
: 19.9. A System V Tape Archiver: cpio 
- 
  - -d option
: 19.9. A System V Tape Archiver: cpio 
  - -i option
: 19.9. A System V Tape Archiver: cpio 
  - -o option
: 19.9. A System V Tape Archiver: cpio 
  - -v option
: 19.9. A System V Tape Archiver: cpio 
 
- cpmod
: 52.4. Quick Descriptions of What's on the Disc 
- cpmod utility
: 22.16. Copying Permissions with cpmod 
- CPU contention
- 
  - measuring
: 39.12.1. The CPU 
 
- CPU system time
: 39.3. The csh time variable 
- CPU time
- 
  - 39.2. Timing Programs 
  - 39.5. Why Is the System So Slow? 
  - as percentage of elapsed time
: 39.3. The csh time variable 
 
- CPU user time
: 39.3. The csh time variable 
- cron command
: 40.12.1. Execution Scheduling 
- cron daemon
: 40.12.1. Execution Scheduling 
- cron jobs
- 
  - environment of
: 40.12. Periodic Program Execution: The cron Facility 
  - including standard input within
: 40.14. Including Standard Input Within a cron Entry 
  - schedule
: 40.12.1. Execution Scheduling 
 
- cron system
: 40.12.1. Execution Scheduling 
- crontab command
- 
  - 40.1. Off-Peak Job Submission 
  - 40.13. Adding crontab Entries 
  - 40.15. crontab Script Makes crontab Editing Easier/Safer 
 
- crontab command:script
: 52.4. Quick Descriptions of What's on the Disc 
- crontab entries
: 40.12.1. Execution Scheduling 
- 
  - adding
: 40.13. Adding crontab Entries 
  - editing
: 40.13. Adding crontab Entries 
  - example
: 40.12.1. Execution Scheduling 
  - removing
: 40.13. Adding crontab Entries 
 
- crontab files
- 
  - adding calendar information to
: 48.4.3. Automating Your Own Calendar 
  - personal
: 40.5. Avoiding Other at and cron Jobs 
 
- "cross-device link" error message
: 50.12. Common UNIX Error Messages 
- crush script
- 
  - 25.11. crush: A cat that Skips all Blank Lines 
  - 52.4. Quick Descriptions of What's on the Disc 
 
- Crypt Breaker's Workbench program
: 22.17. Ways of Improving the Security of crypt 
- crypt utility
: 22.17. Ways of Improving the Security of crypt 
- csh
: (see C shell)
- csh command name
: 42.2.5. Aborting Programs 
- .csh filename extension
: 1.17. Filename Extensions 
- csh time variable
- 
  - 39.2. Timing Programs 
  - 39.3. The csh time variable 
 
- csh_init
: 52.4. Quick Descriptions of What's on the Disc 
- 
  - on PowerTools disk
  
- 
    - 47.5. Using C Shell Arrays 
    - 50.8. Which Version Am I Using? 
  
 
 
- csh_logout
: 52.4. Quick Descriptions of What's on the Disc 
- .cshrc file
- 
  - 2.2.2. C Shell 
  - 2.5.1. Quick Login 
  - 2.7. C Shell Setup Files Aren't Read When You Want Them to Be? 
  - 2.9. Speeding Up Your C Shell with set prompt Test 
  - # in
: 10.2.1. Simple Aliases 
  - creating multiline prompt
: 7.11. dirs in Your Prompt: Better than $cwd 
  - if statements in
: 47.3. Conditional Statements with if 
  - prompt setting
  
- 
    - 7.2. Basics of Setting the Prompt 
    - 7.5. Multiline Shell Prompts 
  
 
- setting search path
: 8.7.1. Setting Path in Shell Setup Files 
  - SHLVL environment variable
: 7.9. Show Subshell Level with $SHLVL 
  - symlinks workaround
: 14.13. Which Directory Am I in, Really? 
 
- .cshrc.$HOST file
: 2.13. A .cshrc.$HOST File for Per Host Setup 
- CSHRC_READ variable
: 2.10. Gotchas in set prompt Test 
- csplit program
- 
  - 35.10. Splitting Files by Context: csplit 
  - 52.4. Quick Descriptions of What's on the Disc 
 
- ctags command
: 30.28. Keep Track of Functions and Included Files with ctags and tags
- ctime, defined
: 16.5. The Three UNIX File Times 
- CTRL -\(to quit)
- 
  - 41.2.1. How We Made It This Far (Back?) 
  - 42.2.5. Aborting Programs 
 
- CTRL key
: 5.8. Terminal Escape Sequences 
- 
  - specifying with stty command
: 5.9. Setting Your Erase, Kill, and Interrupt Characters 
 
- CTRL-/ command
: 38.9. Killing Foreground Jobs 
- CTRL-c command
- 
  - 9.19. For the Impatient: Type-Ahead 
  - 38.9. Killing Foreground Jobs 
  - aborting programs
: 42.2.5. Aborting Programs 
 
- CTRL-d command
- 
  - 2.5.1. Quick Login 
  - 3.5. Stop Accidental C Shell Logouts 
  - 41.2.1. How We Made It This Far (Back?) 
  - flushing the input buffer
: 41.7. Reading Verrrry Long Lines from the Terminal 
  - to end scripts
: 51.5. Copy What You Do with script 
  - typing command lines in at
: 40.3. The at Command 
 
- CTRL-h command
: 41.2.2. Handling Most Characters 
- CTRL-j command
: 42.4. Checklist for Resetting a Messed Up Terminal 
- CTRL-l command
: 42.5. Checklist: Screen Size Messed Up? 
- CTRL-m character
- 
  - 1.29. When Is a File Not a File? 
  - 4.9. Setting Up vi with the .exrc File 
 
- CTRL-q command
: 41.2.4. Flow Control (We Hope) 
- 
  - killing processes
: 38.15. Cleaning Up an Unkillable Process 
  - restarting output
: 42.2.1. Output Stopped? 
 
- CTRL-r (reprint) character
: 9.3. Reprinting Your Command Line with CTRL-r 
- CTRL-s command
: 41.2.4. Flow Control (We Hope) 
- 
  - stopping output
: 42.2.1. Output Stopped? 
 
- CTRL-u (line-kill) character
: 9.2. Fix a Line Faster with Line-Kill and Word-Erase 
- CTRL-w (word-erase) character
: 9.2. Fix a Line Faster with Line-Kill and Word-Erase 
- CTRL-x (line-kill) character
: 9.2. Fix a Line Faster with Line-Kill and Word-Erase 
- CTRL-z command
- 
  - 1.28. Some Gotchas with Background Processing 
  - 12.1.1. Foreground and Background 
  - 38.8. What Are Signals? 
  - putting jobs in background
: 42.2.3. Program Waiting for Input? 
  - stopping a subshell
: 38.4. Subshells 
  - used during sourcing
: 47.2.2.1. Built-Ins 
 
- CTS (Clear to Send)
: 41.2.4. Flow Control (We Hope) 
- cur function
: 10.9. Shell Functions 
- curly braces
: (see { })
- curly quotes
: 43.21. Preprocessing troff Input with sed 
- current directory
- 
  - 1.21. Making Pathnames 
  - 6.3. Predefined Environment Variables 
  - 7.11. dirs in Your Prompt: Better than $cwd 
  - 10.9. Shell Functions 
  - 14.13. Which Directory Am I in, Really? 
  - 38.3. Managing Processes: Overall Concepts 
  - advantages
: 14.3. What Good Is a Current Directory? 
  - finding
: 14.4. How Does UNIX Find Your Current Directory? 
 
- current job
: 12.3. The "Current Job" Isn't Always What You Expect
- custom commands
- 
  - advantages of
: 1.4. Using Pipes to Create a New Tool 
  - directories
: 1.10. Internal and External Commands 
 
- custom shells
: 2.1. Customizing the Shell 
- customizing
- 
  - Emacs searching
: 32.8. Rational Searches 
  - grep commands
: 27.12. Make Custom grep Commands (etc.) with perl 
  - keys
: (see key definitions)
 
- cut command
- 
  - 35.14. Cutting Columns or Fields with cut 
  - 52.4. Quick Descriptions of What's on the Disc 
  - advantages
: 45.30.2. Using echo with awk, colrm, or cut 
  - awk compared to
: 45.30.2. Using echo with awk, colrm, or cut 
  - as filter in index program
: 48.12. Using index with a Filter 
 
- cvtbase program
- 
  - 49.5. Base Conversion Using cvtbase 
  - 52.4. Quick Descriptions of What's on the Disc 
 
- cw script
: 22.10. cx, cw, c-w: Quick File Permission Changes 
- cwd shell variable
- 
  - 6.9. Special C Shell Variables 
  - 7.11. dirs in Your Prompt: Better than $cwd 
  - 14.13. Which Directory Am I in, Really? 
 
- cx script
: 22.10. cx, cw, c-w: Quick File Permission Changes 
Symbols
| A
| B
| C
| D
| E
| F
| G
| H
| I
| J
| K
| L
| M
| N
| O
| P
| Q
| R
| S
| T
| U
| V
| W
| X
| Y
| Z
Copyright © 1998
 O'Reilly & Associates, Inc.
All Rights Reserved.