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.