 
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: S
- .s filename extension
: 1.17. Filename Extensions 
- sadp command
: 39.12.3. The I/O Subsystem 
- sar utility
: 39.12.2. The Memory Subsystem 
- savedirs shell variable
: 14.6. The Shells' pushd and popd Commands 
- savehist shell variable
- 
  - 6.9. Special C Shell Variables 
  - 11.11. Picking Up Where You Left Off 
 
- saving command lines to file
: 1.5. Anyone Can Program the Shell 
- sc program
- 
  - 49.8. It's Great to Have a Spreadsheet 
  - 52.4. Quick Descriptions of What's on the Disc 
  - advantages
: 49.8. It's Great to Have a Spreadsheet 
  - commands
: 49.8. It's Great to Have a Spreadsheet 
  - disadvantages
: 49.9. Business Graphics with ipl 
  - ipl program used with
: 49.9. Business Graphics with ipl 
  - Microsoft Excel compared to
: 49.8. It's Great to Have a Spreadsheet 
  - printing from
  
- 
    - 49.8. It's Great to Have a Spreadsheet 
    - 49.9. Business Graphics with ipl 
  
 
 
- scale command
: 49.1. bc: Simple Math at the Shell Prompt 
- SCCS (Source Code Control System)
: 20.12. Protecting Files with SCCS or RCS 
- schedules
: (see calendar command)
- scp shell function
: 10.10. Simulated Bourne Shell Functions and Aliases 
- scratchpad, creating in terminal windows
: 48.3. A Scratchpad on Your Screen 
- screen
: (see terminals)
- screen program
- 
  - 3.7. Detaching a Session with screen 
  - 12.9. Running Multiple Shell Sessions with screen 
  - 52.4. Quick Descriptions of What's on the Disc 
 
- screen variable
: 42.5. Checklist: Screen Size Messed Up? 
- screensize file
- 
  - 42.6.2. Screen Width and Height: screensize 
  - 52.4. Quick Descriptions of What's on the Disc 
 
- Scribe program
: 43.12.3. Scribe 
- script interpreters
: (see shells)
- script program
- 
  - 13.9. Send Output Two or More Places with tee 
  - 51.5. Copy What You Do with script 
  - ending
: 51.5. Copy What You Do with script 
  - examples
: 51.5. Copy What You Do with script 
  - running with lastcomm
: 39.6. lastcomm: What Commands Are Running and How Long Do They Take?
 
- script.tidy script
- 
  - 51.6. Cleaning script Files 
  - 52.4. Quick Descriptions of What's on the Disc 
  - examples
: 51.6. Cleaning script Files 
  - setting control characters
: 51.6. Cleaning script Files 
 
- scripts
: (see shell scripts)
- SCROLL LOCK button
: 42.2.1. Output Stopped? 
- scrolling error messages
: 13.4. Problems Piping to a Pager 
- SCSI tapes
: 20.6. Writing a Tape Drive on a Remote Machine 
- SD (Send Data) light
: 42.2.4. Stalled Data Connection? 
- sdiff command
- 
  - 28.4. Side-by-Side diffs: sdiff 
  - 28.6. Choosing Sides with sdiff 
  - 52.4. Quick Descriptions of What's on the Disc 
 
- search path
- 
  - 2.13. A .cshrc.$HOST File for Per Host Setup 
  - 44.3.4. Shell Search Paths 
  - setting
: 8.7. Setting Your Search Path 
  - specifying
: 1.10. Internal and External Commands 
 
- search.el file
- 
  - 32.8. Rational Searches 
  - 52.4. Quick Descriptions of What's on the Disc 
 
- searching
- 
  - 17.1. The find Command Is Great; The Problem Is Finding How to Use It
  - (see also find command)
  - by age
: 17.5. Searching for Old Files 
  - for commands
: 16.10. findcmd: Find a Command in Your Search Path 
  - in databases
: 17.19. Finding Files (Much) Faster with a find Database 
  - databases using index
: 48.11. The index Database Program 
  - for directories
: 14.10. Variables Help You Find Directories and Files 
  - for doubled words
: 29.8. Find a a Doubled Word 
  - duplicate files/directories
: 16.21. Finding All Directories with the Same Name 
  - file content
: (see files, searching)
  - for file types
: 25.8. Finding File Types 
  - files
  
- 
    - 9.24.2. Search for Text with grep 
    - 45.11. The Multipurpose jot Command 
  
 
- for files
  
- 
    - 9.24. Get File List by Editing Output of ls -l, grep, etc. 
    - 14.10. Variables Help You Find Directories and Files 
    - containing specific words
: 17.21. lookfor: Which File Has that Word? 
  
 
- for links
: 17.22. Finding the Links to a File 
  - manual pages
  
- 
    - 50.2. The apropos Command 
    - 50.3. apropos on Systems Without apropos 
  
 
- by owner/group
: 17.16. Searching by Owner and Group 
  - by permissions
  
- 
    - 17.10. Running Commands on What You Find 
    - 17.15. Searching for Files by Permission 
  
 
- permissions for
: (see execute permissions)
  - by size
: 17.14. Searching for Files by Size 
  - text files
: 16.26. Finding Text Files with findtext 
  - by type
: 17.13. Searching for Files by Type 
  - for unconnected symbolic links
: 16.28. oldlinks: Find Unconnected Symbolic Links 
 
- secondary prompts
: 9.13. Multiline Commands, Secondary Prompts 
- security
- 
  - circumventing write access
: 22.11. A Loophole: Modifying Files Without Write Access
  - clear command and
: 22.18. Clear Your Terminal for Security, to Stop Burn-in 
  - encryption
: (see encryption)
  - encryption for
: (see encryption)
  - permissions
: (see permissions)
  - rm command and
: 23.2. rm and Its Dangers 
 
- sed editor
- 
  - 2.12. Automatic Setups for Different Terminals 
  - 34.1. Two Things You Must Know About sed 
  - 43.21. Preprocessing troff Input with sed 
  - addressing
: 34.4. sed Addressing Basics 
  - addup script using
: 49.7. Total a Column with addup 
  - branch command
  
- 
    - 34.19. Making Edits Everywhere Except... 
    - 34.24.3. Alphabetical Summary of sed Commands 
  
 
- C shell and quoting
: 34.23. sed Newlines, Quoting, and Backslashes in a Shell Script
  - checksed script
: 34.3.1. checksed 
  - command line
: 34.2. Invoking sed 
  - command list
: 34.24. Quick Reference: sed 
  - delimiter characters
: 34.7. Delimiting a Regular Expression 
  - delimiters
: 45.35. Using a Control Character in a Script 
  - -e option
: 48.2. Online Phone and Address Lists 
  - edit non-matching lines
: 34.19. Making Edits Everywhere Except... 
  - editing scripts
: 1.6. Power Tools for Editing 
  - eval combined with
: 45.30.4. Using sed 
  - example expressions
: 51.3. ASCII Characters: Listing and Getting Values 
  - example scripts
: 44.14. Putting awk, sed, etc., Inside Shell Scripts 
  - examples
  
- 
    - 45.30.4. Using sed 
    - 48.2. Online Phone and Address Lists 
    - 50.3. apropos on Systems Without apropos 
  
 
- executing files using commands
  
- 
    - d
: 45.5. A File That Shows Itself... and What #! Does 
  
 
- -f option
: 45.3. Don't Need a Shell for Your Script?  Don't Use One 
  - fixing PATH
: 4.10. Find All Command Versions with whereiz 
  - hold space
: 34.13. Hold Space: The Set-Aside Buffer 
  - multiline delete
: 34.18. Multiline Delete 
  - multiple matches on a line
: 34.11. Search & Replacement: One Match Among Many 
  - -n option
: 45.30.4. Using sed 
  - next command
: 34.24.3. Alphabetical Summary of sed Commands 
  - Next command
: 34.15. Making Edits Across Line Boundaries 
  - order dependency
: 34.5. Order of Commands in a Script 
  - organizing scripts
: 4.3. Organizing Nonexecutable Scripts 
  - parsing using
: 45.30.4. Using sed 
  - pattern space
  
- 
    - 34.13. Hold Space: The Set-Aside Buffer 
    - 34.15. Making Edits Across Line Boundaries 
  
 
- patterns split across lines
: 34.17. Searching for Patterns Split Across Lines 
  - quit command
  
- 
    - 34.21. Uses of the sed Quit Command 
    - 34.24.3. Alphabetical Summary of sed Commands 
  
 
- quoting control characters
: 34.8. Newlines in a sed Replacement 
  - referenced matched string
: 34.9. Referencing the Search String in a Replacement 
  - runsed script
: 34.3.2. runsed 
  - substitution commands
: 45.35. Using a Control Character in a Script 
  - test command
: 34.20. The sed Test Command 
  - transform command
  
- 
    - 34.12. Transformations on Text 
    - 34.14. Transforming Part of a Line 
    - 34.24.3. Alphabetical Summary of sed Commands 
  
 
 
- sedman script
: 52.4. Quick Descriptions of What's on the Disc 
- "segmentation fault (core dumped)" error message
: 50.12. Common UNIX Error Messages 
- segmentation violation message
: 38.8. What Are Signals? 
- segmentation violation signal
: (see SEGV signal)
- SEGV (segmentation violation) signal
: 38.8. What Are Signals? 
- self-restarting jobs
: 40.8. Automatically Restarting at Jobs 
- semicolon
: (see )
- serial line
: 42.1. Making Sense Out of the Terminal Mess 
- serial line driver
: 42.1. Making Sense Out of the Terminal Mess 
- serial line modes
: 5.7. What termcap and terminfo Do and Don't Control 
- sessions, detaching
: 3.7. Detaching a Session with screen 
- set command
- 
  - 6.8. Shell Variables 
  - 14.10. Variables Help You Find Directories and Files 
  - 44.19. The Bourne Shell set Command 
  - arguments to
: 44.19. The Bourne Shell set Command 
  - -e option
: 46.6. Watch Out for Bourne Shell -e Bug 
  - examples
  
- 
    - 44.18. Standard Command-Line Parsing 
    - 44.19. The Bourne Shell set Command 
    - 45.17. Making a for Loop with Multiple Variables 
    - 45.36. Shell Lockfile 
    - 48.7. cal That Marks Today's Date 
  
 
- listing variables
: 6.1. What Environment Variables Are Good For 
  - parsing using
: 45.30.3. Using set 
  - quoting
: 44.19. The Bourne Shell set Command 
  - variables
  
- 
    - IFS
: 45.30.3. Using set 
  
 
- wildcards
: 44.19. The Bourne Shell set Command 
  - -xv option
: 46.1.1. Use -xv 
 
- set directory command
: 30.35. Out of Temporary Space? Use Another Directory 
- set echo command
: 2.16. Approved Shells: Using Unapproved Login Shell 
- set noglob command
: 5.4. Setting the TERMCAP Variable with tset 
- set nonomatch command
: 3.4. Automatic File Cleanup 
- set prompt test
- 
  - 2.5.1. Quick Login 
  - 2.9. Speeding Up Your C Shell with set prompt Test 
 
- set verbose echo command
: 40.4. Choosing the Shell Run (We Hope) by at 
- setgid bit
: 22.5. Group Permissions in a Directory with the setgid Bit 
- setprompt alias
: 7.11. dirs in Your Prompt: Better than $cwd 
- setup alias
: 2.5.2. A Second Alias and Command File 
- setup files
: (see configuration files)
- 
  - storing information
: 47.5. Using C Shell Arrays 
 
- SGID (set group ID) bit
- 
  - 1.23. File Access Permissions 
  - 1.25. Access to Directories 
 
- sh (Bourne shell)
- 
  - 1.8. There Are Many Shells 
  - 1.33. UNIX Networking and Communications 
  - 38.3. Managing Processes: Overall Concepts 
  - 44.3.3. Types of Shells 
  - (see also rsh utility)
  - { } filename wildcards, adding
: 15.3. Adding { } Operators to Korn (and Bourne) Shells 
  - advantages
: 44.3.3. Types of Shells 
  - aliases
: 10.9. Shell Functions 
  - arrays in
: 45.34. Arrays in the Bourne Shell 
  - background processing
  
- 
    - 1.27. How Background Processing Works 
    - 1.28. Some Gotchas with Background Processing 
  
 
- C shell compared to
  
- 
    - 44.3.3. Types of Shells 
    - 47.1. Why Not? 
    - 47.2. C Shell Programming Considered Harmful 
  
 
- case statements
  
- 
    - 2.12. Automatic Setups for Different Terminals 
    - 44.5. Test String Values with Bourne Shell case 
  
 
- command lines as scripts
: 44.2. Writing a Simple Shell Program 
  - command-line arguments in scripts
: 44.15. Handling Command-Line Arguments in Shell Scripts 
  - comments in scripts
  
- 
    - 44.2. Writing a Simple Shell Program 
    - 45.9. The Unappreciated Bourne Shell  ":" Operator
  
 
- conditional expressions
: 44.8. Test Exit Status with the if Statement 
  - creating empty file
: 21.7. Setting File Modification Time with touch 
  - date formats
: 7.12. External Commands Send Signals to Set Variables 
  - debugging scripts
  
- 
    - 44.8. Test Exit Status with the if Statement 
    - 46.1. Tips for Debugging Shell Scripts 
  
 
- defining variables
: 6.8. Shell Variables 
  - -e option
: 46.6. Watch Out for Bourne Shell -e Bug 
  - ending scripts
: 44.11. Set Exit Status of a Shell (Script) 
  - environment variables
  
- 
    - 6.3. Predefined Environment Variables 
    - 47.2.5. Variable Syntax 
  
 
- example scripts
  
- 
    - 44.2. Writing a Simple Shell Program 
    - 44.3.5. Bourne Shell Used Here 
    - 44.4. Testing How Your System Executes Files 
    - 44.5. Test String Values with Bourne Shell case 
    - 44.7. Exit Status of UNIX Processes 
    - 44.8. Test Exit Status with the if Statement 
    - 44.9. Testing Your Success 
    - 44.10.1. Looping Until a Command Succeeds 
    - 44.11. Set Exit Status of a Shell (Script) 
  
 
- executing scripts
: 44.4. Testing How Your System Executes Files 
  - executing scripts via
: 40.4. Choosing the Shell Run (We Hope) by at 
  - features
: 44.3.5. Bourne Shell Used Here 
  - for loop
: 9.12. The Bourne Shell for Loop 
  - grouping commands
: 13.8. Using {list} to Group Bourne Shell Commands 
  - hangups in
: 38.18. nohup 
  - if statements
: 44.8. Test Exit Status with the if Statement 
  - ignoreeof variable
: 3.5. Stop Accidental C Shell Logouts 
  - interrupted
: 45.8. Handling Signals to Child Processes 
  - jot command used in
: 45.11. The Multipurpose jot Command 
  - logging out of
: 3.2. Running Commands at Bourne/Korn Shell Logout 
  - loops in
: 44.10. Loops That Test Exit Status 
  - mail notification
: 21.8.2. For Bourne Shell Users 
  - multiline commands
: 9.13. Multiline Commands, Secondary Prompts 
  - number crunching in
: 45.11. The Multipurpose jot Command 
  - overriding environment variables
: 6.10. Running a Command with a Temporarily Different Environment 
  - path names in scripts
: 44.2. Writing a Simple Shell Program 
  - pipelines in
: 47.2.1.4. More Elaborate Combinations 
  - .profile file
: 2.2.1. Bourne Shell 
  - quoting in
: 47.2.4. Quoting 
  - quoting in 
: 8.14. Bourne Shell Quoting 
  - random number generators
: 45.11. The Multipurpose jot Command 
  - reading .profile file
: 5.6. Checklist: Terminal Hangs When I Log In 
  - reading arguments
: 8.13. Is It "2>&1 file" or "> file 2>&1"? Why?
  - redirecting input/output
  
- 
    - 13.1. Using Standard Input and Output
    - 13.3. Send (only) Standard Error Down a Pipe 
  
 
- replacing with C shells
  
- 
    - 45.6. Making Sure Your Script Runs with Bourne Shell, Without #! 
    - 45.7. The exec Command 
  
 
- running scripts in
  
- 
    - 44.3.5. Bourne Shell Used Here 
    - 45.6. Making Sure Your Script Runs with Bourne Shell, Without #! 
  
 
- script file extension
: 1.17. Filename Extensions 
  - scripts, in general
: 44.2. Writing a Simple Shell Program 
  - simulated functions and aliases
: 10.10. Simulated Bourne Shell Functions and Aliases 
  - special characters/operators in
: 8.19. "Special" Characters and Operators 
  - standard input
: 47.2.1.2. Reading Files 
  - standard output
: 47.2.1.4. More Elaborate Combinations 
  - string editing operators
: 45.12. Parameter Substitution 
  - trap command
: 7.12. External Commands Send Signals to Set Variables 
  - trapping signals
: 47.2.3. Signals 
  - tset command
: 5.3. Setting the Terminal Type When You Log In 
  - -v option
: 6.9. Special C Shell Variables 
  - variable syntax
: 47.2.5. Variable Syntax 
  - variable tracing
: 8.17. verbose and echo Variables Show Quoting 
  - -x option
: 6.9. Special C Shell Variables 
 
- sh command name
: 42.2.5. Aborting Programs 
- .sh filename extension
: 1.17. Filename Extensions 
- .sh_logout file
: 3.6. Stop Accidental Bourne Shell Logouts 
- SH_EXECD environment variable
: 2.16. Approved Shells: Using Unapproved Login Shell 
- sh_init
: 52.4. Quick Descriptions of What's on the Disc 
- 
  - on PowerTools disk
: 50.8. Which Version Am I Using? 
 
- sh_logout
: 52.4. Quick Descriptions of What's on the Disc 
- shar archives
: 52.8.2.4. Unsharring the Sources 
- .shar filename extension
: 1.17. Filename Extensions 
- shar files
: 19.2. Introduction to Shell Archives 
- 
  - uuencoded
: 11.3. My Favorite Is !$ 
 
- shar program
- 
  - 19.2. Introduction to Shell Archives 
  - 52.4. Quick Descriptions of What's on the Disc 
 
- shareable files
: 52.5.3.1. Directory Structure 
- SHAREPREFIX, CD-ROM
: 52.8.1. Running the Build Scripts 
- she (Bourne shell)
- 
  - accidental logouts
: 3.6. Stop Accidental Bourne Shell Logouts 
 
- shebang
: (see #! notation)
- shell archives
- 
  - 19.2. Introduction to Shell Archives 
  - 19.4. A Simple Version of unshar 
  - filename extension
: 1.17. Filename Extensions 
  - with GNU tar
: 19.6. GNU tar Sampler 
 
- SHELL environment variable
: 6.3. Predefined Environment Variables 
- shell escapes
: 30.26. Shell Escapes: Running One UNIX Command While Using Another
- 
  - starting a subshell
: 38.4. Subshells 
 
- shell functions
: 10.9. Shell Functions 
- 
  - simulated
: 10.10. Simulated Bourne Shell Functions and Aliases 
 
- shell metacharacters
: (see wildcards)
- shell parameters, with simulated functions
: 10.10. Simulated Bourne Shell Functions and Aliases 
- shell prompts
- 
  - backspacing over
: 41.5. Why Some Systems Backspace over Prompts 
  - PS1, PS2 variables
: 6.3. Predefined Environment Variables 
  - setting
: 7.1. Why Change Your Prompt? 
  - typing commands at
: 38.3. Managing Processes: Overall Concepts 
 
- shell scripts
- 
  - 1.12. What Makes a Shell Script? 
  - 38.4. Subshells 
  - 44.1. Everyone Should Learn Some Shell Programming 
  - 44.3.2. Interactive Use vs. Shell Scripts 
  - arguments passed to
: 1.5. Anyone Can Program the Shell 
  - commenting
  
- 
    - 44.14. Putting awk, sed, etc., Inside Shell Scripts 
    - 45.2. The Story of  : #  #! 
  
 
- control characters in
: 45.35. Using a Control Character in a Script 
  - directories
: 1.10. Internal and External Commands 
  - on enclosed CD-ROM
: 52.1. Introduction 
  - -f option
  
- 
    - 45.2. The Story of  : #  #! 
    - 45.3. Don't Need a Shell for Your Script?  Don't Use One 
  
 
- highlighting prompts issued by
: 41.10. Using terminfo Capabilities in Shell Programs 
  - interrupted
: 44.12. Trapping Exits Caused by Interrupts 
  - naming
: 44.21. Picking a Name for a New Command 
  - nonexecutable
: 4.3. Organizing Nonexecutable Scripts 
  - permissions
  
- 
    - 22.19. Shell Scripts Must be Readable and (Usually) Executable
    - 44.2. Writing a Simple Shell Program 
  
 
- reading files line-by-line
: 45.22. Handling Files Line-by-Line 
  - reading from standard input
  
- 
    - 45.24. A Shell Can Read a Script from its Standard Input, But...
    - 45.25. Shell Scripts On-the-Fly from Standard Input 
  
 
- running
  
- 
    - 45.2. The Story of  : #  #! 
    - 45.3. Don't Need a Shell for Your Script?  Don't Use One 
    - 45.6. Making Sure Your Script Runs with Bourne Shell, Without #! 
  
 
- running as a daemon
: 38.11. Printer Queue Watcher: A Restartable Daemon Shell Script
  - self-printing
: 45.4. Fun with #! 
  - self-removing
  
- 
    - 45.4. Fun with #! 
    - 45.10. Removing a File Once It's Opened - for Security and Easy Cleanup
  
 
- self-renaming
: 45.4. Fun with #! 
  - sourceable
: 10.5. Sourceable Scripts 
  - sourcing
: 44.23. Reading Files with the . and source Commands 
  - submitting for execution at a later time
: 40.3. The at Command 
  - terminfo capabilities in
: 41.10. Using terminfo Capabilities in Shell Programs 
  - throwaway
: 9.15. Throwaway Scripts for Complicated Commands 
  - variables set by
: 46.3. Bourne Shell Debugger Shows a Shell Variable 
  - without using shell
: 45.2. The Story of  : #  #! 
  - -xv option
: 46.1.1. Use -xv 
 
- shell variables
- 
  - 14.10. Variables Help You Find Directories and Files 
  - 46.7. Quoting and Command-Line Parameters 
  - (see also environment variables; variables; under specific variable name)
  - editing
: 9.7. String Editing in ksh and bash 
  - eval command and
  
- 
    - 8.10. eval: When You Need Another Chance 
    - 10.10. Simulated Bourne Shell Functions and Aliases 
  
 
- iterating over arguments
: 46.7. Quoting and Command-Line Parameters 
  - setting
: 6.8. Shell Variables 
 
- shell wildcards
: (see wildcards)
- shell wrappers
: 34.3. Testing and Using a sed Script: checksed, runsed 
- shells
- 
  - 1.2. Who Listens to What You Type? 
  - 11.13. Shell Command-Line Editing 
  - 44.3. What's a Shell, Anyway? 
  - 44.3.3. Types of Shells 
  - (see also command interpreters; command line)
  - (see also under specific shell name)
  - approved
: 2.16. Approved Shells: Using Unapproved Login Shell 
  - as controlling process
: 38.3. Managing Processes: Overall Concepts 
  - curly braces in
  
- 
    - 1.16. Wildcards 
    - 1.18. Who Handles Wildcards? 
  
 
- customizing
: 2.1. Customizing the Shell 
  - executing external commands
: 1.11. How the Shell Executes Other Commands 
  - giving absolute pathnames to
: 45.5. A File That Shows Itself... and What #! Does 
  - interpreting commands
: 8.1. What the Shell Does 
  - invoking
: 45.5. A File That Shows Itself... and What #! Does 
  - login shells
: 51.9. Making a "Login" Shell
  - multiple shell sessions
: 12.9. Running Multiple Shell Sessions with screen 
  - passing command history to
: 11.12. Pass History to Another Shell 
  - programming
: 1.5. Anyone Can Program the Shell 
  - reading scripts
  
- 
    - 45.24. A Shell Can Read a Script from its Standard Input, But...
    - 45.25. Shell Scripts On-the-Fly from Standard Input 
  
 
- running
: 1.9. Which Shell Am I Running? 
  - running programs without
: 45.3. Don't Need a Shell for Your Script?  Don't Use One 
  - selecting
: 1.8. There Are Many Shells 
  - starting a subshell from
: 38.4. Subshells 
  - syntax
: 13.1. Using Standard Input and Output
  - temporary files
: 21.3. Unique Names for Temporary Files 
  - tokens
: (see tokens)
  - types of
: 44.3.3. Types of Shells 
  - understanding # as comment
: 45.3. Don't Need a Shell for Your Script?  Don't Use One 
  - -v option
: 45.25. Shell Scripts On-the-Fly from Standard Input 
  - variants of
: 38.3. Managing Processes: Overall Concepts 
 
- shells file
: 2.16. Approved Shells: Using Unapproved Login Shell 
- shellutils
: 52.4. Quick Descriptions of What's on the Disc 
- shift command
- 
  - 44.17. Handling Arguments with while and shift 
  - 45.15. How to Unset all Command-Line Parameters 
  - examples
  
- 
    - 44.17. Handling Arguments with while and shift 
    - 45.15. How to Unset all Command-Line Parameters 
  
 
- handling command-line arguments
: 44.17. Handling Arguments with while and shift 
  - in Bourne shell
: 47.5. Using C Shell Arrays 
  - in C shells
: 47.5. Using C Shell Arrays 
  - in while loops
: 44.17. Handling Arguments with while and shift 
  - removing command-line arguments
: 44.15.2. With a Loop 
  - unsetting command line parameters
: 45.15. How to Unset all Command-Line Parameters 
 
- SHLVL environment variable
: 7.9. Show Subshell Level with $SHLVL 
- showmatch script
- 
  - 26.6. Just What Does a Regular Expression Match? 
  - 52.4. Quick Descriptions of What's on the Disc 
 
- shrink-wrapped software for UNIX
: 52.3. Shrink-Wrapped Software for UNIX 
- shutdown program
: 1.14. The Kernel and Daemons 
- Sierra, Mike
: 7.5. Multiline Shell Prompts 
- signal handling
: 38.8. What Are Signals? 
- 
  - in Bourne shells
: 45.8. Handling Signals to Child Processes 
  - of subprocesses
: 45.8. Handling Signals to Child Processes 
 
- signal names/numbers for trap command
: 44.12. Trapping Exits Caused by Interrupts 
- signals, interprocess communication
: 38.8. What Are Signals? 
- signals, trapping
: 47.2.3. Signals 
- SIGWINCH (window changed) signal
: 42.5. Checklist: Screen Size Messed Up? 
- sin command (awk)
: 33.11.7. Alphabetical Summary of Commands 
- sine function
: 49.4. bc's Sine and Cosine Are in Radians 
- single quotes
: (see ')
- size, file
- 
  - 16.25. Listing Files by Age and Size 
  - 24.5. Limiting File Sizes 
  - (see file size)
  - limits for
: 51.11. Making an Arbitrary-Size File for Testing 
  - searching by
: 17.14. Searching for Files by Size 
 
- sl script
- 
  - 18.8. Showing the Actual Filenames for Symbolic Links 
  - 21.8.1.3. Watching Directories 
  - 52.4. Quick Descriptions of What's on the Disc 
 
- slash
: (see /)
- sleep command
- 
  - 3.1. Running Commands When You Log Out 
  - 9.19. For the Impatient: Type-Ahead 
  - 40.1. Off-Peak Job Submission 
  - 52.4. Quick Descriptions of What's on the Disc 
  - in C shell
: 47.2.2.1. Built-Ins 
  - examples
  
- 
    - 45.8. Handling Signals to Child Processes 
    - 47.2.2.1. Built-Ins 
  
 
- keeping port settings
: 41.6. Using sleep to Keep Port Settings 
  - in leave program
: 48.5. leave: A Maddening Aid to Quitting on Time 
  - uses of
: 40.2. Waiting a Little While: sleep 
 
- sls program
- 
  - 16.29. sls: Super ls with Format You Can Choose 
  - 52.4. Quick Descriptions of What's on the Disc 
 
- smart echoing
: 41.5. Why Some Systems Backspace over Prompts 
- smiley program
: 52.4. Quick Descriptions of What's on the Disc 
- smileys
: 51.12. You Don't Have Enough Smileys? 
- soft disk quota limits
: 24.17. Disk Quotas 
- soft links
: (see symbolic links)
- soft mounting of NFS
: 5.6. Checklist: Terminal Hangs When I Log In 
- software
- 
  - on enclosed CD-ROM
  
- 
    - 52.1. Introduction 
    - 52.6. Don't Have a CD-ROM Drive? 
  
 
- installation programs
: 52.5.3. Installing Pre-Compiled Binaries 
  - source code
  
- 
    - 52.7. Other Ways to Get the Software 
    - 52.8. Building Programs from Source Code 
  
 
 
- sort command
: 36.2. Sort Fields: How sort Sorts 
- 
  - alphabetic vs. numeric
: 36.5. Alphabetic and Numeric Sorting 
  - case-insensitive sorts
: 36.6.2. Ignoring Blanks 
  - dictionary order
: 36.6.3. Case-Insensitive Sorts 
  - fields
: 36.2. Sort Fields: How sort Sorts 
  - ignoring blanks
: 36.6.1. Dealing with Repeated Lines 
  - month order
: 36.6.4. Dictionary Order 
  - reverse sort
: 36.6.5. Month Order 
  - unique parameter
: 36.6.1. Dealing with Repeated Lines 
 
- sorting
- 
  - by last name
: 36.9. Sorting a List of People by Last Name 
  - lines by length
: 36.8. lensort: Sort Lines by Length 
  - multiline entries
: 36.7. Sorting Multiline Entries 
 
- Source Code Control System
: (see SCCS)
- source command
- 
  - in C shell
: 47.2.2.1. Built-Ins 
  - redirecting
: 47.2.2.1. Built-Ins 
 
- source command (ex)
: 33.4. Useful ex Commands 
- sourceable scripts
: 10.5. Sourceable Scripts 
- SOURCEDIR, CD-ROM
: 52.8.1. Running the Build Scripts 
- sourcing shell scripts
: 44.23. Reading Files with the . and source Commands 
- 
  - in C shell
: 47.2.2.1. Built-Ins 
 
- space characters
: (see whitespace)
- sparse files
: 24.18. Huge Files Might Not Take a Lot of Disk Space 
- spaste program
: 52.4. Quick Descriptions of What's on the Disc 
- spawning processes
: 38.2. fork and exec 
- special characters
- 
  - 21.14. Automatically Appending the Date to a Filename 
  - (see also pattern matching; wildcards)
  - in Bourne shell (sh)
: 8.14.1. Special Characters 
  - cat command for viewing
: 25.6. What's in That White Space? 
  - escape
: 51.3. ASCII Characters: Listing and Getting Values 
  - in filenames
: 1.15. Filenames 
  - filenames with
  
- 
    - 8.16. Quoting Handles Special Characters in Filenames 
    - 16.14. Showing Non-Printable Characters in Filenames 
    - 23.11. Deleting Files with Odd Names 
  
 
 
- special keys, characters sent by
: 41.12. Finding Out What Characters Your Terminal's Special Keys Send
- speed
: (see performance)
- @speed, <speed, >speed calculations
: 5.3. Setting the Terminal Type When You Log In 
- spell checking
- 
  - 27.18. Fast Searches and Spelling Checks with  "look"
  - 29.1. The UNIX spell Command 
  - ispell program
: 29.2. Check Spelling Interactively with ispell 
 
- spell command
- 
  - 29.1. The UNIX spell Command 
  - 29.3. How Do I Spell That Word? 
  - (see also ispell program)
  - -v option
: 29.4. Inside spell 
  - -x option
: 29.4. Inside spell 
 
- spellhist file
: 29.4. Inside spell 
- spellprog program
: 29.4. Inside spell 
- split command (awk)
: 33.11.7. Alphabetical Summary of Commands 
- split command, loops using
: 45.18.2. Use with Loops 
- split program
: 35.9. Splitting Files at Fixed Points: split 
- Spool was an acronym - Simultaneous Printing Off and On Line.
: 43.1. Introduction to Printing 
- spooling system
: 43.1. Introduction to Printing 
- 
  - symbolic links
: 43.5. Using Symbolic Links for Spooling 
 
- spreadsheets, calculators vs.
: 49.8. It's Great to Have a Spreadsheet 
- sprintf command (awk)
: 33.11.7. Alphabetical Summary of Commands 
- sqrt command (awk)
: 33.11.7. Alphabetical Summary of Commands 
- squoze script
: 52.4. Quick Descriptions of What's on the Disc 
- srand command (awk)
: 33.11.7. Alphabetical Summary of Commands 
- stack, directory
: 14.6. The Shells' pushd and popd Commands 
- stale symbolic links
: 18.5. Creating and Removing Links 
- stalled data connections
: 42.2.4. Stalled Data Connection? 
- standard error
- 
  - 13.3. Send (only) Standard Error Down a Pipe 
  - 44.9. Testing Your Success 
  - 45.20. Overview: Open Files and File Descriptors 
  - (see also debugging; errors)
  - piping to pager
: 46.1.1. Use -xv 
  - redirecting
  
- 
    - 45.20. Overview: Open Files and File Descriptors 
    - 45.21. n>&m: Swap Standard Output and Standard Error 
    - 47.2.1.1. Writing Files 
  
 
 
- standard I/O facility
: 13.1. Using Standard Input and Output
- standard input
- 
  - 13.1. Using Standard Input and Output
  - 13.13. The "Filename" - 
  - 45.20. Overview: Open Files and File Descriptors 
  - in C shell
: 47.2.1.2. Reading Files 
  - in Bourne shell
: 47.2.1.2. Reading Files 
  - including directly on cron command line
: 40.14. Including Standard Input Within a cron Entry 
  - reading scripts from
  
- 
    - 45.24. A Shell Can Read a Script from its Standard Input, But...
    - 45.25. Shell Scripts On-the-Fly from Standard Input 
  
 
- redirecting
  
- 
    - 45.20. Overview: Open Files and File Descriptors 
    - 47.2.1.2. Reading Files 
  
 
 
- standard output
- 
  - 45.20. Overview: Open Files and File Descriptors 
  - 46.1.1. Use -xv 
  - (see also debugging output)
  - in Bourne shell
: 47.2.1.4. More Elaborate Combinations 
  - in C shell
: 47.2.1.4. More Elaborate Combinations 
  - debugging
: 46.1.1. Use -xv 
  - redirecting
  
- 
    - 45.20. Overview: Open Files and File Descriptors 
    - 45.21. n>&m: Swap Standard Output and Standard Error 
    - 46.1.1. Use -xv 
  
 
- redirecting with tpipe
: 13.11. tpipe-Redirecting stdout to More than One Place 
 
- stat program
- 
  - 1.22. How UNIX Keeps Track of Files: Inodes 
  - 21.13. Read an Inode with stat 
  - 52.4. Quick Descriptions of What's on the Disc 
 
- state, job
: 12.6. Notification When Jobs Change State 
- status command (lpc)
: 43.3. Printer Control with lpc 
- status shell varible
: 6.9. Special C Shell Variables 
- status variable
- 
  - 44.8. Test Exit Status with the if Statement 
  - (see also exit status)
 
- stderr
: (see standard error)
- stdin
: (see standard input)
- stdout
: (see standard output)
- stem-derivative rule
: 29.4. Inside spell 
- sticky bit
- 
  - 1.23. File Access Permissions 
  - 1.25. Access to Directories 
  - 22.6. Protecting Files with the Sticky Bit 
 
- stop command
: 12.5. System Overloaded? Try Stopping Some Jobs 
- stop list, spelling
: 29.4. Inside spell 
- STOP signal
: 38.8. What Are Signals? 
- stream editor
: (see sed editor)
- stree script
- 
  - 16.19. stree: Simple Directory Tree 
  - 52.4. Quick Descriptions of What's on the Disc 
 
- string capabilities
: 41.11. How termcap and terminfo Describe Terminals 
- strings
- 
  - editing
  
- 
    - csh
: 9.6. String Editing (Colon) Operators 
    - ksh and bash
: 9.7. String Editing in ksh and bash 
  
 
- editing operators
: (see operators, string editing)
 
- strip command
: 24.13. Save Space in Executable Files with strip 
- stripper script
- 
  - 24.13. Save Space in Executable Files with strip 
  - 52.4. Quick Descriptions of What's on the Disc 
 
- stty command
- 
  - 5.9. Setting Your Erase, Kill, and Interrupt Characters 
  - 41.1. Delving a Little Deeper 
  - 41.2.1. How We Made It This Far (Back?) 
  - 52.4. Quick Descriptions of What's on the Disc 
  - changing communication parameters on the fly
: 42.1. Making Sense Out of the Terminal Mess 
  - finding out terminal settings with
: 41.3. Find Out Terminal Settings with stty 
  - stty -a command
: 42.5. Checklist: Screen Size Messed Up? 
  - stty -g command
: 42.4. Checklist for Resetting a Messed Up Terminal 
  - stty cbreak command
: 41.7. Reading Verrrry Long Lines from the Terminal 
  - stty icanon command
: 41.7. Reading Verrrry Long Lines from the Terminal 
  - stty nostop command
: 12.7. Stop Background Output with stty tostop 
  - stty size command
: 42.5. Checklist: Screen Size Messed Up? 
 
- stty size command
: 42.5. Checklist: Screen Size Messed Up? 
- su command
- 
  - 2.4. Tip for Changing Account Setup: Keep a Shell Ready 
  - 22.22. The su Command Isn't Just for the Superuser 
  - 52.4. Quick Descriptions of What's on the Disc 
  - starting a subshell
: 38.4. Subshells 
  - su stucklogin
: 5.6. Checklist: Terminal Hangs When I Log In 
 
- sub command (awk)
: 33.11.7. Alphabetical Summary of Commands 
- subdirectories
: (see directories)
- subprocess
: (see child processes)
- subroutines, dot (.) command compared to
: 44.23. Reading Files with the . and source Commands 
- subshell operators
- 
  - 2.2. Shell Setup Files-Which, Where, and Why 
  - 13.10. How to tee Several Commands Into One File 
 
- subshells
: 38.4. Subshells 
- 
  - ( ) operators for
: 13.7. The () Subshell Operators 
  - levels
: 7.9. Show Subshell Level with $SHLVL 
  - redirected loops running in
: 45.23. The Ins and Outs of Redirected I/O Loops 
  - running
: 46.6. Watch Out for Bourne Shell -e Bug 
  - setting command-line parameters
: 44.19. The Bourne Shell set Command 
  - starting
: 2.16. Approved Shells: Using Unapproved Login Shell 
  - su command and
: (see su command)
 
- substitute command (ex)
: 33.4. Useful ex Commands 
- substitute command (sed)
- 
  - script.tidy using
: 51.6. Cleaning script Files 
 
- substr command (awk)
: 33.11.7. Alphabetical Summary of Commands 
- SUID (set user ID) bit
- 
  - 1.23. File Access Permissions 
  - 1.25. Access to Directories 
 
- SunExpert magazine, article on awk
: 44.14. Putting awk, sed, etc., Inside Shell Scripts 
- superuser
: (see root user)
- susp key
: 5.9. Setting Your Erase, Kill, and Interrupt Characters 
- suspend command
: 38.4. Subshells 
- swap space, errors caused by lack of
: 50.12. Common UNIX Error Messages 
- swapon command
: 50.12. Common UNIX Error Messages 
- swapping
: 39.12.2. The Memory Subsystem 
- "swaps"
: 39.3. The csh time variable 
- switch statements
: 47.6. Quick Reference: C Shell switch Statement 
- 
  - examples
: 47.6. Quick Reference: C Shell switch Statement 
  - if statemtents compared to
: 47.6. Quick Reference: C Shell switch Statement 
  - in C shells
: 47.6. Quick Reference: C Shell switch Statement 
 
- symbolic links
- 
  - 14.13. Which Directory Am I in, Really? 
  - 18.4. More About Links 
  - 24.4. Save Space with a Link 
  - advantages
: 18.3. Files with Two or More Names
  - between directories
: 18.7. Linking Directories 
  - copying
: 18.15. Copying Directory Trees with cp -r 
  - disk space and
: 14.14. Automatic Setup When You Enter/Exit a Directory 
  - filenames for
: 18.8. Showing the Actual Filenames for Symbolic Links 
  - finding
: 17.13. Searching for Files by Type 
  - finding unconnected
: 16.28. oldlinks: Find Unconnected Symbolic Links 
  - relinking
: 18.14. Relinking Multiple Symbolic Links 
  - stale
: 18.5. Creating and Removing Links 
 
- symbols
- 
  - 44.15.1. With the  $@"
  - (see also under specific symbol names)
  - in filenames and pathnames
: 44.15.1. With the  $@"
  - terms for
: 51.8. Type Bang Splat.  Don't Forget the Rabbit Ears 
 
- sync program
: 1.14. The Kernel and Daemons 
- "Syntax error" error message
: 46.4. Stop Syntax Errors in Numeric Tests 
- system
- 
  - commands, replacing
: 8.7.1. Setting Path in Shell Setup Files 
  - load, checking
: 39.7. Checking System Load: uptime 
  - overloaded
: 12.5. System Overloaded? Try Stopping Some Jobs 
  - password file contents
: 1.9. Which Shell Am I Running? 
  - performance issues
: 39.12. What Makes Your Computer Slow? How Do You Fix It?
  - resources, fundamental
: 39.12. What Makes Your Computer Slow? How Do You Fix It?
  - system time
  
- 
    - 39.2. Timing Programs 
    - 39.5. Why Is the System So Slow? 
  
 
- system-state CPU time
: 39.5. Why Is the System So Slow? 
  - variables (awk)
: 33.11.3. awk System Variables 
 
- system command (awk)
: 33.11.7. Alphabetical Summary of Commands 
- System V UNIX
- 
  - alternatives for
: 50.8. Which Version Am I Using? 
  - C shell nice command
: 39.9.3. System V C Shell nice 
  - manual page categories
: 50.1. UNIX Online Documentation 
  - printing commands
: 43.2.1. System V Printing Commands 
  - standalone nice command
: 39.9.4. System V Standalone nice 
  - tape archiver (cpio)
: 19.9. A System V Tape Archiver: cpio 
  - which command
: 50.8. Which Version Am I Using? 
 
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.