 
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: E
- EBCDIC conversion
: 35.12. Converting Between ASCII and EBCDIC 
- echo command
: 6.8. Shell Variables 
- 
  - in bash cells
: 46.10. A Portable echo Command 
  - in Bourne shell scripts
: 44.12. Trapping Exits Caused by Interrupts 
  - in C shell
: 47.2.1.1. Writing Files 
  - combining two
: 45.30.2. Using echo with awk, colrm, or cut 
  - command-line arguments
: 8.6. Output Command-Line Arguments 
  - control characters used with
  
- 
    - 45.35.1. With echo 
    - 45.35.2. With tr and echo 
  
 
- creating error messages
: 8.6.2. Making Error Messages 
  - debugging using
: 46.2. Quoting Trouble?  Think, Then Use echo 
  - -e option
: 46.10. A Portable echo Command 
  - -E option
: 46.10. A Portable echo Command 
  - escape sequences interpreted by
: 46.10. A Portable echo Command 
  - examples
  
- 
    - 44.5. Test String Values with Bourne Shell case 
    - 44.12. Trapping Exits Caused by Interrupts 
    - 44.18. Standard Command-Line Parsing 
    - 45.27. Turn Off echo for "Secret" Answers
    - 47.2.1.1. Writing Files 
    - 47.2.4. Quoting 
  
 
- external versions of
: 8.11. Which One Will bash Use? 
  - interpreting octal numbers
: 45.35.1. With echo 
  - -n option
: 46.10. A Portable echo Command 
  - sending escape sequences
: 41.9. Commands to Adjust Your Terminal 
  - shell scripts using
: 45.27. Turn Off echo for "Secret" Answers
  - showing values of variables
: 6.1. What Environment Variables Are Good For 
  - turning off
: 45.27. Turn Off echo for "Secret" Answers
  - version differences
: 46.10. A Portable echo Command 
  - writing special escape sequences
: 7.6. Session Information in Your Terminal's Status Line 
 
- echo flag, turning off
: 41.2.2. Handling Most Characters 
- echo shell variable
- 
  - 6.9. Special C Shell Variables 
  - 8.17. verbose and echo Variables Show Quoting 
 
- echoing
- 
  - smart
: 41.5. Why Some Systems Backspace over Prompts 
 
- ed editor
- 
  - diff command and
: 28.9. ex Scripts Built by diff 
  - file size limits
: 33.8. Batch Editing Gotcha: Editors Bomb on Big Files 
  - no matches
: 33.7. ed/ex Batch Edits: Avoid Errors When No Match 
 
- ediff script
- 
  - 28.8. More Friendly diff Output 
  - 52.4. Quick Descriptions of What's on the Disc 
 
- edit command (SCCS)
: 20.13. SCCS Basics 
- editing
- 
  - compressed files
: 24.11. Edit Compressed Files with zvi, zex, and zed 
  - paired item checking
: 29.9. Looking for Closure 
  - with power tools
: 1.6. Power Tools for Editing 
  - spell checking
: (see spell checking)
  - with file comparisons
: 28.9. ex Scripts Built by diff 
 
- EDITOR environment variable
: 6.3. Predefined Environment Variables 
- editors
- 
  - ed
: (see ed editor)
  - EDITOR variable
: 6.3. Predefined Environment Variables 
  - Emacs
: (see Emacs editor)
  - ex
: (see ex editor)
  - patch program
: (see patch)
  - qsubst program
: 33.10. Quick Globals from the Command Line with qsubst 
  - scripting line editors
: 33.1. Why Line Editors Aren't Dinosaurs 
  - sed
: (see sed editor)
  - vi
: (see vi editor)
 
- egrep
: 52.4. Quick Descriptions of What's on the Disc 
- egrep expressions
- 
  - calendar command
: 48.4. Automatic Reminders and More: calendar 
  - case statements building
: 48.2. Online Phone and Address Lists 
  - examples
: 48.2. Online Phone and Address Lists 
  - for loop building
: 48.2. Online Phone and Address Lists 
  - options
: 48.2. Online Phone and Address Lists 
 
- egrep script
- 
  - 17.21. lookfor: Which File Has that Word? 
  - 26.4.11. Extended Regular Expressions 
  - 27.5. Extended Searching for Text with egrep 
  - 27.9. New greps Are Much Faster 
  - 27.16. Faking Case-Insensitive Searches 
  - | (vertical bar)
: 27.5. Extended Searching for Text with egrep 
  - catman compared to
: 50.3. apropos on Systems Without apropos 
  - examples
: 50.3. apropos on Systems Without apropos 
  - -f option
: 27.7. grepping for a List of Patterns 
  - -i option
: 50.6. Searching Online Manual Pages 
  - picking the processes to kill
: 38.13. Interactively Kill Processes Matching a Pattern 
  - plus sign (+)
: 27.5. Extended Searching for Text with egrep 
  - question mark (?)
: 27.5. Extended Searching for Text with egrep 
  - searching manual pages
: 50.6. Searching Online Manual Pages 
 
- eight-bit filenames
: 23.15. Using unlink to Remove a File with a Strange Name 
- elapsed time
- 
  - 39.2. Timing Programs 
  - 39.5. Why Is the System So Slow? 
 
- elookfor
: 52.4. Quick Descriptions of What's on the Disc 
- elookfor script
: 17.21. lookfor: Which File Has that Word? 
- else statement
- 
  - 44.8. Test Exit Status with the if Statement 
  - (see also if loops)
  - examples
: 44.8. Test Exit Status with the if Statement 
 
- em-dashes
: 43.21. Preprocessing troff Input with sed 
- Emacs
: 52.4. Quick Descriptions of What's on the Disc 
- emacs
- 
  - emacs mode command-line editing
: 11.13. Shell Command-Line Editing 
 
- Emacs editor
- 
  - abbreviations
: 32.11. Using Word Abbreviation Mode 
  - advantages over other editors
: 32.1. Emacs: The Other Editor 
  - auto-save file
: 32.4. Backup and Auto-Save Files 
  - backup file
: 32.4. Backup and Auto-Save Files 
  - C shell's PWD and
: 32.9. Unset PWD Before Using Emacs 
  - command completion
: 32.6. Command Completion 
  - global initialization file
: 32.3. Customizations and How to Avoid Them 
  - insert mode versus overwrite
: 32.5. Putting Emacs in Overwrite Mode 
  - key mapping
: 32.7. Mike's Favorite Time Savers 
  - mouse-based editors versus
: 32.2. Emacs Features: A Laundry List 
  - quoting control characters
: 32.10. Inserting Binary Characters into Files 
  - search customizations
: 32.8. Rational Searches 
  - x-on/x-off flow control
: 32.12. Getting Around Emacs Flow Control Problems 
 
- emacs editor
- 
  - directory for
: 4.4. Directories for Emacs Hacks 
  - temporary files generated by
: 14.11. Finding (Anyone's) Home Directory, Quickly 
 
- .emacs file
- 
  - 32.3. Customizations and How to Avoid Them 
  - 32.11.2. Making Word Abbreviations Part of Your Startup 
 
- .emacs_ml file
: 32.7. Mike's Favorite Time Savers 
- .emacs_ml file
: 52.4. Quick Descriptions of What's on the Disc 
- email
- 
  - multiple mailboxes
: 21.8.1.1. Multiple Mailboxes 
  - notification of
: 21.8. The MAILCHECK and mail Variables Check More than Mail
 
- emoticons
: 51.12. You Don't Have Enough Smileys? 
- empty files
- 
  - 13.14. What Can You Do with an Empty File? 
  - 21.7. Setting File Modification Time with touch 
 
- emptying files
: 24.1. Instead of Removing a File, Empty It 
- enable command
: 8.11. Which One Will bash Use? 
- encoding arguments in termcap or terminfo entries
: 41.11.2. Encoding Arguments 
- encryption
: 22.17. Ways of Improving the Security of crypt 
- End of file unexpected
: 46.1.2. Unmatched Operators 
- 
  - error message
: 46.1. Tips for Debugging Shell Scripts 
 
- end-of-file (EOF) character
: 13.14. What Can You Do with an Empty File? 
- end-of-input character
- 
  - effect on subshells
: 38.4. Subshells 
 
- end-of-line processing
: 5.11. Initializing the Terminal with tset 
- enscript program
: 43.22. Converting Text Files to PostScript 
- .enter file
: 14.14. Automatic Setup When You Enter/Exit a Directory 
- .enter.csh script
: 52.4. Quick Descriptions of What's on the Disc 
- .enter.sh script
: 52.4. Quick Descriptions of What's on the Disc 
- entomb system
: 23.9. delete: Protecting Files from Accidental Deletion 
- env command
- 
  - 6.1. What Environment Variables Are Good For 
  - 6.8. Shell Variables 
  - 14.10. Variables Help You Find Directories and Files 
  - 52.4. Quick Descriptions of What's on the Disc 
 
- ENV environment variable
- 
  - 2.11. Faster ksh and bash Startup with $- Test 
  - 6.3. Predefined Environment Variables 
 
- environment
: 38.3. Managing Processes: Overall Concepts 
- 
  - modifying
: 44.23. Reading Files with the . and source Commands 
  - temporary changes in
: 13.7.2. Temporary Change of Directory and Environment 
  - writing into temporary files
: 40.4. Choosing the Shell Run (We Hope) by at 
 
- environment variables
- 
  - 2.12. Automatic Setups for Different Terminals 
  - 14.10. Variables Help You Find Directories and Files 
  - 45.24. A Shell Can Read a Script from its Standard Input, But...
  - (see also under specific variable names)
  - advantages
: 6.1. What Environment Variables Are Good For 
  - in Bourne shell
: 47.2.5. Variable Syntax 
  - in C shell
: 47.2.5. Variable Syntax 
  - changed inside redirected loops
: 45.23. The Ins and Outs of Redirected I/O Loops 
  - setting
: 2.2.2. C Shell 
 
- epsffit program
: 43.24. Other PostScript Utilities 
- equations
- 
  - 43.12.1. troff 
  - 43.12.2. TeX
 
- erase character
- 
  - 5.9. Setting Your Erase, Kill, and Interrupt Characters 
  - 41.2.2. Handling Most Characters 
  - BACKSPACE
: 51.6. Cleaning script Files 
  - DELETE
: 51.6. Cleaning script Files 
 
- error messages
- 
  - capturing for screen
: 42.8. Errors Erased Too Soon? Try These Workarounds 
  - creating
: 8.6.2. Making Error Messages 
  - installation process
: 52.8.2.6. An Easy Build 
  - program names included in
: 44.22. Finding a Program Name; Multiple Program Names 
  - scrolling off screen
: 13.4. Problems Piping to a Pager 
 
- errors
- 
  - 44.9. Testing Your Success 
  - (see also debugging; standard error)
  - Arguments too long
: 9.20. Too Many Files for the Command Line 
  - "Arguments too long"
: 9.23. Workaround for "Arguments too long" Error
  - handled in C shell
: 47.2.7. Error Handling 
  - in redirected loops
: 45.23. The Ins and Outs of Redirected I/O Loops 
  - "No match"
: 15.4. What if a Wildcard Doesn't Match? 
  - stderr
: (see standard error)
  - storing with logerrs script
: 13.16. Store and Show Errors with logerrs 
 
- errors, syntax
- 
  - in numeric tests
: 46.4. Stop Syntax Errors in Numeric Tests 
  - in string tests
: 46.5. Stop Syntax Errors in String Tests 
 
- ESC key
- 
  - file completion and
: 9.9. Don't Match Useless Files in Filename Completion 
 
- ESC Z string
: 5.5. Querying Your Terminal Type: qterm 
- escape sequences
- 
  - 5.8. Terminal Escape Sequences 
  - 41.9. Commands to Adjust Your Terminal 
  - backslash character and
: 8.6.1. Portability 
  - copied into files
: 51.5. Copy What You Do with script 
  - echo command interpreting
: 46.10. A Portable echo Command 
  - prompt settings and
: 7.8. Highlighting in Shell Prompts 
  - removing
: 43.19. Removing Leading Tabs and Other Trivia 
  - writing with echo command
: 7.6. Session Information in Your Terminal's Status Line 
 
- /etc/motd script
: 2.14. motd.diff: Show New Lines in Login Messages
- /etc/passwd file
- 
  - corrupted
: 50.12. Common UNIX Error Messages 
 
- /etc/passwd file
: 1.23. File Access Permissions 
- /etc/shells file
: 2.16. Approved Shells: Using Unapproved Login Shell 
- /etc/ttys file
: 2.12. Automatic Setups for Different Terminals 
- /etc/ttytab file
: 2.12. Automatic Setups for Different Terminals 
- eval command
: 5.3. Setting the Terminal Type When You Log In 
- 
  - advantages
: 8.10. eval: When You Need Another Chance 
  - awk compared to
: 44.14. Putting awk, sed, etc., Inside Shell Scripts 
  - examples
  
- 
    - 45.14. Finding the Last Command-Line Argument 
    - 45.30.4. Using sed 
  
 
- if-then-else in aliases
: 10.7. How to Put if-then-else in a C Shell Alias 
  - scanning contents of variables
: 45.17. Making a for Loop with Multiple Variables 
  - sed combined with
: 45.30.4. Using sed 
  - shell variables and
: 10.10. Simulated Bourne Shell Functions and Aliases 
  - simulating arrays
: 45.34. Arrays in the Bourne Shell 
 
- ex editor
- 
  - abbreviations
  
- 
    - 30.31. vi Word Abbreviation 
    - 31.9. Good Stuff for Your .exrc File 
  
 
- appending to file
: 30.13. Appending to an Existing File 
  - capitalizing words
: 30.17. Capitalizing Every Word on a Line 
  - command descriptions
: 33.4. Useful ex Commands 
  - confirming substitutions
: 30.10. Confirming Substitutions in ex and vi
  - counting occurrences
: 30.16. Counting Occurrences; Stopping Search Wraps 
  - deleting by patterns
: 30.14. Moving Blocks of Text by Patterns 
  - diff command and
: 28.9. ex Scripts Built by diff 
  - file recovery
: 30.24. vi/ex File Recovery vs. Networked Filesystems 
  - filtering text
: 30.22. Filtering Text Through a UNIX Command 
  - global command
: 30.9.1. Global Searches 
  - line addressing
: 33.3. Line Addressing 
  - modelines
: 30.19. Modelines: Bug or Feature?
  - moving by patterns
: 30.14. Moving Blocks of Text by Patterns 
  - multiple setup files
  
- 
    - 30.20. Multiple Editor Setup Files; Starting with a Search 
    - 30.21. Per File Setups in Separate Files 
  
 
- no matches
: 33.7. ed/ex Batch Edits: Avoid Errors When No Match 
  - open mode
: 30.36. The ex Open Mode Can Be Handy 
  - patterns
  
- 
    - 30.9. Using Search Patterns and Global Commands
    - 30.14. Moving Blocks of Text by Patterns 
  
 
- quoting control characters
: 31.6. Protecting Keys from Interpretation by ex 
  - quoting | (vertical bar)
: 31.6. Protecting Keys from Interpretation by ex 
  - reverting to saved
: 30.4. Editing Multiple Files with vi 
  - save as new file
: 30.4. Editing Multiple Files with vi 
  - saving as new file
: 30.11. Keep Your Original File, Write to a New File 
  - saving part of file
: 30.12. Saving Part of a File 
  - scripting
: 33.3. Line Addressing 
  - settings
  
- 
    - 30.6. Local Settings for vi and ex 
    - 30.18. Setting vi Options Automatically for Individual Files
  
 
- startup commands
: 30.6. Local Settings for vi and ex 
  - stopping search wraps
: 30.16. Counting Occurrences; Stopping Search Wraps 
  - switching between files
: 30.4. Editing Multiple Files with vi 
  - transfer text between files
: 30.5. Edits Between Files 
  - undoing changes
: 30.10. Confirming Substitutions in ex and vi
  - yank buffers
: 30.5. Edits Between Files 
 
- examples
: 51.11. Making an Arbitrary-Size File for Testing 
- exclamation point
: (see !)
- exclamation point (!)
- 
  - test command using
: 44.20. test: Testing Files and Strings 
 
- exec command
: 1.11. How the Shell Executes Other Commands 
- 
  - associating file descriptors with files
: 45.22. Handling Files Line-by-Line 
  - examples
: 45.10. Removing a File Once It's Opened - for Security and Easy Cleanup
  - manage file descriptors
: 45.7. The exec Command 
  - replacing C shell with Bourne shell
  
- 
    - 45.6. Making Sure Your Script Runs with Bourne Shell, Without #! 
    - 45.7. The exec Command 
  
 
- typing at a shell prompt
: 38.2. fork and exec 
 
- exec commands
: 38.2. fork and exec 
- executable files
- 
  - 52.8.2. Compiling Source Code 
  - 52.8.2.7. Functions, Libraries, and Header Files 
  - displaying
: 45.5. A File That Shows Itself... and What #! Does 
  - errors caused by
: 50.12. Common UNIX Error Messages 
  - executing without showing #!
: 45.5. A File That Shows Itself... and What #! Does 
  - making executable by using #
: 45.4. Fun with #! 
  - permissions on
: 44.2. Writing a Simple Shell Program 
  - strip command and
: 24.13. Save Space in Executable Files with strip 
  - testing
: 44.4. Testing How Your System Executes Files 
 
- execute permission
- 
  - 22.2. Tutorial on File and Directory Permissions 
  - 22.19. Shell Scripts Must be Readable and (Usually) Executable
  - without read permission
: 22.12. A Directory that People Can Access but Can't List 
 
- execution statistics, report summarizing
: 38.5. The ps Command 
- EXINIT environment variable
- 
  - 6.3. Predefined Environment Variables 
  - 6.10. Running a Command with a Temporarily Different Environment 
  - 10.2.2. Using More Complex Aliases 
  - 30.6. Local Settings for vi and ex 
  - 30.35. Out of Temporary Space? Use Another Directory 
 
- exit command
: 44.11. Set Exit Status of a Shell (Script) 
- 
  - .cshrc file
: 2.9. Speeding Up Your C Shell with set prompt Test 
  - effect on subshells
: 38.4. Subshells 
  - examples
: 44.5. Test String Values with Bourne Shell case 
  - redirected loops using
: 45.23. The Ins and Outs of Redirected I/O Loops 
  - to end scripts
: 51.5. Copy What You Do with script 
 
- exit command (awk)
: 33.11.7. Alphabetical Summary of Commands 
- exit command (lpc)
: 43.3. Printer Control with lpc 
- .exit file
: 14.14. Automatic Setup When You Enter/Exit a Directory 
- exit status
- 
  - 44.8. Test Exit Status with the if Statement 
  - (see also status variable)
  - of loops
: 45.19. A while Loop with Several Loop Control Commands 
  - non-zero
: 46.9. If Command Doesn't Return a Status, Test the Error Messages
  - of background jobs
: 44.7. Exit Status of UNIX Processes 
  - of commands in Bourne shell scripts
: 44.7. Exit Status of UNIX Processes 
  - of pipelines
: 44.7. Exit Status of UNIX Processes 
  - of redirected loops
: 45.23. The Ins and Outs of Redirected I/O Loops 
  - returned by processes
: 38.3. Managing Processes: Overall Concepts 
  - testing
  
- 
    - 44.8. Test Exit Status with the if Statement 
    - 44.10. Loops That Test Exit Status 
    - 46.9. If Command Doesn't Return a Status, Test the Error Messages
  
 
- values for expr
  
- 
    - 45.28. Quick Reference: expr 
    - 45.29. Testing Characters in a String with expr 
  
 
- zero
  
- 
    - 44.10. Loops That Test Exit Status 
    - 45.9. The Unappreciated Bourne Shell  ":" Operator
    - 46.9. If Command Doesn't Return a Status, Test the Error Messages
  
 
 
- .exit.csh script
: 52.4. Quick Descriptions of What's on the Disc 
- .exit.sh script
: 52.4. Quick Descriptions of What's on the Disc 
- exp command (awk)
: 33.11.7. Alphabetical Summary of Commands 
- expand command
- 
  - 41.4.1. TAB Is Just Another Character to UNIX 
  - 52.4. Quick Descriptions of What's on the Disc 
 
- Expect
: 52.4. Quick Descriptions of What's on the Disc 
- Expect program
: 9.26. Expect 
- 
  - testing interactive programs
: 9.26.3. Testing: A Story 
 
- expr command
- 
  - 45.28. Quick Reference: expr 
  - 52.4. Quick Descriptions of What's on the Disc 
  - advantages
  
- 
    - 45.30.1. Matching with expr 
    - 49.1. bc: Simple Math at the Shell Prompt 
  
 
- alternatives to
: 45.11. The Multipurpose jot Command 
  - arguments
  
- 
    - $*
: 45.30.1. Matching with expr 
    - $@
: 45.30.1. Matching with expr 
  
 
- as calculator
  
- 
    - 49.1. bc: Simple Math at the Shell Prompt 
    - 49.6. Quick Arithmetic with expr 
  
 
- disadvantages
: 45.30.1. Matching with expr 
  - examples
: 45.28. Quick Reference: expr 
  - exit status values
  
- 
    - 45.28. Quick Reference: expr 
    - 45.29. Testing Characters in a String with expr 
  
 
- jot compared to
: 45.11. The Multipurpose jot Command 
  - listing command-line arguments
: 45.30.1. Matching with expr 
  - loops using
: 45.11. The Multipurpose jot Command 
  - matching character strings
: 45.30.1. Matching with expr 
  - operators
: 45.28. Quick Reference: expr 
  - syntax
  
- 
    - 45.28. Quick Reference: expr 
    - 45.28.1. Examples 
  
 
- testing character strings
: 45.29. Testing Characters in a String with expr 
  - variables
: 45.28.1. Examples 
 
- expressions
- 
  - in C shell
  
- 
    - 47.4.2. Expressions 
    - 47.4.4. Examples
  
 
- conditional
: 44.8. Test Exit Status with the if Statement 
 
- expressions, conditional
- 
  - 44.8. Test Exit Status with the if Statement 
  - (see also if loops; for loops; foreach loops; while loops; unless loops)
 
- expunge program
: 52.4. Quick Descriptions of What's on the Disc 
- exrc file (on disc)
: 52.4. Quick Descriptions of What's on the Disc 
- .exrc file
- 
  - 4.9. Setting Up vi with the .exrc File 
  - 30.6. Local Settings for vi and ex 
  - 30.18. Setting vi Options Automatically for Individual Files
  - 31.9. Good Stuff for Your .exrc File 
 
- EXSTAT environment variable
: 30.20. Multiple Editor Setup Files; Starting with a Search 
- exta, extb rates
: 41.2.1. How We Made It This Far (Back?) 
- extended regular expressions
: 26.4.11. Extended Regular Expressions 
- extensions, filename
- 
  - 1.17. Filename Extensions 
  - 4.6. Naming Files 
 
- "external control" rates
: 41.2.1. How We Made It This Far (Back?) 
- external commands
- 
  - 1.10. Internal and External Commands 
  - 7.4. Faster Prompt Setting with Built-Ins 
  - executing
: 1.11. How the Shell Executes Other Commands 
  - setting variables with
: 7.12. External Commands Send Signals to Set Variables 
 
- extractres program
: 43.24. Other PostScript Utilities 
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.