Symbols & Numbers
| 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 (matching whitespace characters) in Perl regular expressions: 41.7. Perl Boot Camp, Part 4: Pattern Matching
- safe delete program: 14.9. Safe Delete: Pros and Cons
- safer rm command, techniques for: 14.4. Tricks for Making rm Safer
- Samba
- connecting to SMB shares from Unix: 47.6. Connecting to SMB Shares from Unix
- installing and configuring: 47.2. Installing and Configuring Samba
- configuration script for daemons (smb.conf): 47.2. Installing and Configuring Samba
- NETBIOS names (SMB peer names): 47.2. Installing and Configuring Samba
- running SMB daemons: 47.2. Installing and Configuring Samba
- mounting SMB-shared filesystems: 44.9. Mounting Network Filesystems — NFS, SMBFS
- printing over: 45.9. Printing Over Samba
- from Windows to Unix printers: 45.9.1. Printing to Unix Printers from Windows
- to Windows printer from Unix: 45.9.2. Printing to Windows Printers from Unix
- project web site: 47.2. Installing and Configuring Samba
- security: 47.3. Securing Samba
- security settings in smb.conf: 47.3. Securing Samba
- swat tool: 47.4. SWAT and GUI SMB Browsers
- sash shell: 27.1. What the Shell Does
- save lines (-sl option) for xterms: 5.12. How Many Lines to Save?
- SAVEHIST environment variable: 30.12. Picking Up Where You Left Off
- savehist shell variable: 30.12. Picking Up Where You Left Off
- saveLines (xterm resource): 5.12. How Many Lines to Save?
- saving command lines to file: 1.8. Anyone Can Program the Shell
- /sbin directory: 40.1. /usr/bin and Other Software Directories
- -sb option (scrollbar) for xterms: 5.11. Working with Scrollbars
- scalar variables in Perl: 41.4. Perl Boot Camp, Part 1: Typical Script Anatomy
- 41.5.1. Scalars
- Boolean operators used with: 41.5.1. Scalars
- comparing with relational operators: 41.5.1. Scalars
- numerical operators used with: 41.5.1. Scalars
- string operators used with: 41.5.1. Scalars
- sched command: 4.11. Right-Side Prompts
- scheduler program: 26.1. Timing Is Everything
- process priority, lowering with nice: 26.5. Know When to Be "nice" to Other Users...and When Not To
- scheduling processes: 25.1. Building Software Robots the Easy Way
- at command, running once with: 25.1. Building Software Robots the Easy Way
- regular, periodic execution with cron: 25.1. Building Software Robots the Easy Way
- scientific notation: 22.5. Alphabetic and Numeric Sorting
- scp command: 1.21. Unix Networking and Communications
- 46.6. Secure Shell (SSH)
- copying archives: 38.9. On-Demand Incremental Backups of a Project
- problems and solutions on SSH: 51.5. General and Authentication Problems
- 51.7. Server and Client Problems
- screen editors: 5.2. The Idea of a Terminal Database
- screens: 35.8. The DISPLAY Environment Variable
- clearing: 4.17. Running Commands When You Log Out
- script program: 4.6. Faster Prompt Setting with Built-ins
- 37.7. Copy What You Do with script
- cleaning files: 37.8. Cleaning script Files
- ending: 37.7. Copy What You Do with script
- scripting languages: 1.20. Scripting
- Perl (see Perl)
- Python (see Python)
- shell scripts vs.: 35.2. Everyone Should Learn Some Shell Programming
- scripts
- #! notation on first line: 27.3.6. Default Commands
- turning on verbose and echo settings: 27.15. Verbose and Echo Settings Show Quoting
- batch editing: 20.1. Why Line Editors Aren't Dinosaurs
- writing: 20.2. Writing Editing Scripts
- bin directory for: 7.4. A bin Directory for Your Programs and Scripts
- buildhash: 16.5. Adding Words to ispell's Dictionary
- CGI, Python module for: 42.8. cgi
- cgrep: 13.9. A Multiline Context grep Using sed
- 34.18. Searching for Patterns Split Across Lines
- checksed: 34.4.1. checksed
- cleanup: 14.19. Using find to Clear Out Unneeded Files
- converting characters in files: 1.8. Anyone Can Program the Shell
- count.it: 16.6. Counting Lines, Words, and Characters: wc
- dialback: 28.18.1. Dialback
- editing: 21.1. And Why Not?
- behead script, removing mail/news headers: 21.5. Remove Mail/News Headers with behead
- centering lines: 21.8. Centering Lines in a File
- columns, making automatically with column: 21.16. Make Columns Automatically with column
- cutting columns or fields: 21.14. Cutting Columns or Fields
- encoding binary files into ASCII: 21.12. Encoding "Binary" Files into ASCII
- fmt.sh: 21.3. Alternatives to fmt
- indenting text with offset script: 21.7. offset: Indent Text
- joining lines with join: 21.19. Joining Lines with join
- pasting data into columns: 21.18. Pasting Things in Columns
- rotating text with rot: 21.21. Rotating Text
- splitting files by context: 21.10. Splitting Files by Context: csplit
- straightening: 21.17. Straightening Jagged Columns
- text conversion with dd: 21.13. Text Conversion with dd
- text in columns with pr: 21.15. Making Text in Columns with pr
- translating characters with tr: 21.11. Hacking on Characters with tr
- uniq command: 21.20. What Is (or Isn't) Unique?
- Expect program: 28.18.2. Automating /bin/passwd
- file-deletion: 14.7. A Faster Way to Remove Files Interactively
- file permissions, changing: 50.7. Protect Important Files: Make Them Unwritable
- cx and cw scripts: 50.8. cx, cw, c-w: Quick File Permission Changes
- file-time comparisons in: 8.3. Finding Oldest or Newest Files with ls -t and ls -u
- hgrep: 13.16. A Highlighting grep
- lensort: 22.7. lensort: Sort Lines by Length
- lookfor shell script: 9.22. lookfor: Which File Has That Word?
- munchlist: 16.5. Adding Words to ispell's Dictionary
- namesort: 22.8. Sorting a List of People by Last Name
- ndown and nup: 28.16. Separating Commands with Semicolons
- nom: 33.8. nom: List Files That Don't Match a Wildcard
- opttest: 35.24. Standard Command-Line Parsing
- paircheck: 16.8. Looking for Closure
- pausing: 25.1. Building Software Robots the Easy Way
- Perl (see Perl)
- ptbk: 38.9. On-Demand Incremental Backups of a Project
- rcsegrep.fast: 13.7.2. rcsegrep.fast
- rcsrevs: 39.6. List RCS Revision Numbers with rcsrevs
- run-parts: 25.2.2. A Little Help, etc.
- running without the shell: 36.3. Don't Need a Shell for Your Script? Don't Use One
- runsed: 34.4.2. runsed
- sed editor
- hold space, using: 34.14. Hold Space: The Set-Aside Buffer
- order of commands: 34.6. Order of Commands in a Script
- shell (see shell scripts)
- shell script wrappers for: 35.19. Shell Script "Wrappers" for awk, sed, etc.
- shells reading from standard input: 36.17. A Shell Can Read a Script from Its Standard Input, but...
- showargs: 27.5. Output Command-Line Arguments One by One
- showmatch: 32.17. Just What Does a Regular Expression Match?
- smbprint: 45.9.2. Printing to Windows Printers from Unix
- sourceable: 29.7. Sourceable Scripts
- SUID and SGID: 49.8. Care and Feeding of SUID and SGID Scripts
- unconnected symbolic links, finding: 8.16. oldlinks: Find Unconnected Symbolic Links
- updatedb or locate.updatedb shell script: 9.20. Finding Files (Much) Faster with a find Database
- vgrep: 33.7.2. The vgrep Script
- writeway.pl: 41.4. Perl Boot Camp, Part 1: Typical Script Anatomy
- writing in other scripting languages: 35.2. Everyone Should Learn Some Shell Programming
- ww.sh: 16.7. Find a a Doubled Word
- xgrep: 32.17. Just What Does a Regular Expression Match?
- xwrist: 36.26. Outputting Text to an X Window
- script.tidy script: 37.8. Cleaning script Files
- SCROLL LOCK button: 5.6.1. Output Stopped?
- scrollbars (xterm): 5.11. Working with Scrollbars
- 5.12. How Many Lines to Save?
- scrolling error messages: 43.4. Problems Piping to a Pager
- scrolling in tty-type virtual consoles: 23.12.2. Scrolling, Using a Mouse
- SD (Send Data) light: 5.6.4. Stalled Data Connection?
- sdiff command: 11.4. Side-by-Side diffs: sdiff
- -w option: 11.4. Side-by-Side diffs: sdiff
- building one file from two compared files: 11.5. Choosing Sides with sdiff
- search access to directories: 7.3. Access to Directories
- 50.2.1. User, Group, and World
- search and replace: 17.9. Confirming Substitutions in vi
- (see also replacement patterns; search patterns)
- regular expressions used in sed or ex: 32.21.2. Examples of Searching and Replacing
- undoing in vi editor: 17.9. Confirming Substitutions in vi
- search operators with find command: 9.6. Be an Expert on find Search Operators
- search path: 1.9. Internal and External Commands
- 27.3.4. Shell Search Paths
- 35.1. Writing a Simple Shell Program
- configuring in shell setup files: 3.5. What Goes in Shell Setup Files?
- in .cshrc.$HOST file: 3.18. A .cshrc.$HOST File for Per Host Setup
- FPATH (for functions): 29.13.2. FPATH Search Path
- Korn shell: 29.13.2.1. Korn shell
- zsh shell: 29.13.2.2. zsh
- PATH environment variable: 35.5. Predefined Environment Variables
- setting for shells: 27.6. Controlling Shell Command Searches
- updating with rehash: 7.4. A bin Directory for Your Programs and Scripts
- search patterns
- csplit program: 21.10. Splitting Files by Context: csplit
- for ed, ex, and sed, regular expression metacharacters in: 32.20. Valid Metacharacters for Different Unix Programs
- global commands with: 17.14. Useful Global Commands (with Pattern Matches)
- regular expressions in (examples): 32.21.1. Examples of Searching
- sed editor
- delimiting: 34.8. Delimiting a Regular Expression
- split across lines: 34.18. Searching for Patterns Split Across Lines
- vi editor: 17.8. Using Search Patterns and Global Commands
- compund searches: 17.22. vi Compound Searches
- global searches: 17.8.1. Global Searches
- search permission: 50.2. Tutorial on File and Directory Permissions
- 50.2. Tutorial on File and Directory Permissions
- (see also execute permission)
- search strings in sed, referencing portions of in replacement: 34.11. Referencing Portions of a Search String
- search wraps, stopping in vi: 17.15. Counting Occurrences; Stopping Search Wraps
- search.el file: 19.8. Rational Searches
- searching
- for doubled word typing errors: 16.7. Find a a Doubled Word
- in Emacs: 19.8. Rational Searches
- PWD variable and: 19.9. Unset PWD Before Using Emacs
- grep commands, using: 13.1. Different Versions of grep
- look program, using: 13.14. Fast Searches and Spelling Checks with "look"
- manual pages: 2.4. Searching Online Manual Pages
- secondary prompts
- ? (question mark) as: 28.9.1. A foreach Loop
- Bourne shell quoting and: 27.12.4. Multiline Quoting
- > (greater than sign) as: 28.9.2. A for Loop
- multiline commands and: 28.12. Multiline Commands, Secondary Prompts
- sections in documentation: 2.1. The man Command
- secure keyboard mode (xterm): 5.17. The xterm Menus
- Secure Shell (SSH) (see ssh)
- Secure Sockets Layer (see SSL)
- security: 48.1. Understanding Points of Vulnerability
- bin directory, preventing unauthorized file operations: 7.4. A bin Directory for Your Programs and Scripts
- buffer overflow: 48.4. What We Mean by Buffer Overflow
- CERT checklists: 48.2. CERT Security Checklists
- disallowing rlogin and rsh: 48.11. Disallow rlogin and rsh
- files: 50.1. Introduction to File Ownership and Security
- 50.1. Introduction to File Ownership and Security
- (see also permissions)
- making them unwritable: 50.7. Protect Important Files: Make Them Unwritable
- managing permissions: 50.11. Juggling Permissions
- modifying files without write access: 50.9. A Loophole: Modifying Files Without Write Access
- sticky bit permission: 50.4. Protecting Files with the Sticky Bit
- host listings in .rhosts file or /etc/hosts.equiv file: 6.10.2. Starting a Remote Client with rsh and ssh
- inetd daemon, disabling: 48.10. Disabling inetd
- intruder detection: 48.7. Intruder Detection
- keeping up with security alerts: 48.3. Keeping Up with Security Alerts
- Linux /proc filesystem, viewing current state of system: 48.9. The Linux proc Filesystem
- login program, checks performed by: 3.1. What Happens When You Log In
- MOTD, importance of: 48.8. Importance of MOTD
- NFS and: 44.9. Mounting Network Filesystems — NFS, SMBFS
- performance problems, checking: 48.6. Beware of Sluggish Performance
- I/O statistics: 48.6.4. Other Checks
- network connections: 48.6.3. Check Network Connections
- processes: 48.6.1. Check Processes
- swap space: 48.6.2. Checking Swap Space
- virtual memory statistics: 48.6.4. Other Checks
- Samba: 47.3. Securing Samba
- security settings in smb.conf: 47.3. Securing Samba
- TCP wrapper programs, checking logs: 48.12. TCP Wrappers
- vulnerabilities: 48.1. Understanding Points of Vulnerability
- xterm: 5.17. The xterm Menus
- sed editor: 3.12. Terminal Setup: Testing Remote Hostname and X Display
- 20.1. Why Line Editors Aren't Dinosaurs
- 34.1. sed Sermon^H^H^H^H^H^HSummary
- -f option: 34.3. Invoking sed
- 36.3. Don't Need a Shell for Your Script? Don't Use One
- -n option: 34.3. Invoking sed
- 34.17. The Deliberate Scrivener
- 36.23.4. Using sed
- addressing: 34.5. sed Addressing Basics
- command line: 34.3. Invoking sed
- commands, operations of (deliberate scrivener analogy): 34.17. The Deliberate Scrivener
- dedent script: 5.21. Tips for Copy and Paste Between Windows
- delete commands: 34.5. sed Addressing Basics
- 34.19. Multiline Delete
- delimiting regular expressions: 34.8. Delimiting a Regular Expression
- edit non-matching lines: 34.20. Making Edits Everywhere Except...
- extra blank lines, squashing: 12.7. Squash Extra Blank Lines
- files, not changing by editing: 34.2. Two Things You Must Know About sed
- fmt.sh script: 21.3. Alternatives to fmt
- general-purpose batch editing: 20.5. Running Editing Scripts Within vi
- global commands: 34.2. Two Things You Must Know About sed
- grep program, multiline context: 13.9. A Multiline Context grep Using sed
- grep programs: 13.1. Different Versions of grep
- hold (h or H) commands: 34.14. Hold Space: The Set-Aside Buffer
- hold space: 34.14. Hold Space: The Set-Aside Buffer
- 34.14. Hold Space: The Set-Aside Buffer
- line-by-line and search using: 13.10. Compound Searches
- line-numbering with: 12.13. Numbering Lines
- lq command: 8.15. newer: Print the Name of the Newest File
- makealias and quote aliases: 29.10. Fix Quoting in csh Aliases with makealias and quote
- mkdir command, inserting into find command output: 9.17. Duplicating a Directory Tree
- multiple matches on a line: 34.12. Search and Replacement: One Match Among Many
- newlines in a replacement: 34.9. Newlines in a sed Replacement
- newlines quoting and backslashes, shell interpretation of: 34.24. sed Newlines, Quoting, and Backslashes in a Shell Script
- order of commands in a script: 34.6. Order of Commands in a Script
- parsing strings: 36.23.4. Using sed
- pattern space: 34.14. Hold Space: The Set-Aside Buffer
- making edits across line boundaries: 34.16. Making Edits Across Line Boundaries
- print (p) command: 34.17. The Deliberate Scrivener
- quit (q) command: 34.22. Uses of the sed Quit Command
- referencing portions of a search string: 34.11. Referencing Portions of a Search String
- referencing the search string in a replacement: 34.10. Referencing the Search String in a Replacement
- regular expressions used in
- documentation for: 32.21. Pattern Matching Quick Reference with Examples
- metacharacters: 32.20. Valid Metacharacters for Different Unix Programs
- search and replace commands: 32.21.2. Examples of Searching and Replacing
- searching for patterns split across lines: 34.18. Searching for Patterns Split Across Lines
- substitute command: 37.8. Cleaning script Files
- test (t) command: 34.21. The sed Test Command
- testing and using a script: 34.4. Testing and Using a sed Script: checksed, runsed
- checksed script: 34.4.1. checksed
- runsed script: 34.4.2. runsed
- transformation on text: 34.13. Transformations on Text
- using from command line: 28.12. Multiline Commands, Secondary Prompts
- wrapping sed scripts in shell scripts: 35.19. Shell Script "Wrappers" for awk, sed, etc.
- writing scripts: 34.7. One Thing at a Time
- x (exchange) command: 34.14. Hold Space: The Set-Aside Buffer
- -e option: 34.3. Invoking sed
- y (transform) command: 34.15. Transforming Part of a Line
- SEGV (segmentation violation) signal: 24.10. What Are Signals?
- selecting text in xterms: 5.13. Simple Copy and Paste in xterm
- word selection, changing word definition for: 5.14. Defining What Makes Up a Word for Selection Purposes
- xclipboard, problems with large selections: 5.20. Problems with Large Selections
- selection of fonts, enabling for xterm: 5.18.2. Enabling Escape Sequence and Selection
- send command: 28.18.1. Dialback
- sendmail program: 21.12.2. MIME Encoding
- 46.8. Mail — SMTP, POP, and IMAP
- Server Message Block File System (SMBFS): 44.9. Mounting Network Filesystems — NFS, SMBFS
- server number (X Window System): 35.8. The DISPLAY Environment Variable
- servers
- access control: 6.10.1. Starting Remote X Clients from Interactive Logins
- anonymous FTP: 46.7. Configuring an Anonymous FTP Server
- Apache, running Python in: 42.4. Python and the Web
- 42.9. mod_python
- DHCP: 46.10. Dynamic Host Configuration Protocol (DHCP)
- DNS: 46.9. Domain Name Service (DNS)
- IMAP: 46.8. Mail — SMTP, POP, and IMAP
- NAT (Network Address Translation): 46.11. Gateways and NAT
- POP: 46.8. Mail — SMTP, POP, and IMAP
- SSH
- empty passwords, problems with: 51.5. General and Authentication Problems
- SSH, problems with: 51.7. Server and Client Problems
- VNC (Virtual Network Computing): 47.7. Sharing Desktops with VNC
- services
- /etc/services file: 46.2. /etc/services Is Your Friend
- inetd file, managing Internet services: 46.5. The Director of Operations: inetd
- SMB, verifying: 47.2. Installing and Configuring Samba
- Session Message Block (SMB) protocol: 47.2. Installing and Configuring Samba
- sessions, information about in window title or status line: 4.8. Session Info in Window Title or Status Line
- set command: 35.25.1. Setting Options
- -x option, turning on echo flag: 27.15. Verbose and Echo Settings Show Quoting
- -xv option: 37.1.1. Use -xv
- +H option, disabling history substitution in bash: 30.16. Instead of Changing History Characters
- listing shell variables: 35.9. Shell Variables
- listing shell variables and functions: 35.3. What Environment Variables Are Good For
- lockfiles, creating: 36.27. Shell Lockfile
- multiple variables in for loop: 36.12. Making a for Loop with Multiple Variables
- with no arguments: 35.25.3. (Avoiding?) set with No Arguments
- opttest script (example): 35.24. Standard Command-Line Parsing
- parsing single-line strings with: 36.23.3. Using set and IFS
- window size: 3.16. Terminal Setup: Testing Window Size
- xv option,
hung terminals and: 5.6. Checklist: Terminal Hangs When I Log In
- set directory command: 17.27. Out of Temporary Space? Use Another Directory
- set noglob command: 5.3. Setting the Terminal Type When You Log In
- set notify command: 23.1. Job Control in a Nutshell
- set path command: 5.6. Checklist: Terminal Hangs When I Log In
- setgid bit, group permissions for directory: 49.5. Group Permissions in a Directory with the setgid Bit
- setprompt alias: 4.14. dirs in Your Prompt: Better Than $cwd
- setprompt function: 4.6. Faster Prompt Setting with Built-ins
- setstatline alias: 4.8. Session Info in Window Title or Status Line
- settitle alias: 4.8. Session Info in Window Title or Status Line
- setup files for shells (see configuration files)
- setup files (multiple) for vi and ex: 17.17. Per-File Setups in Separate Files
- SGID bit for directories: 7.3. Access to Directories
- SGID scripts: 49.8. Care and Feeding of SUID and SGID Scripts
- SGML: 45.13. Formatting Markup Languages — troff, LATEX, HTML, and So On
- sh (Bourne shell): 1.6. There Are Many Shells
- 1.6. There Are Many Shells
- 24.3. Managing Processes: Overall Concepts
- 27.1. What the Shell Does
- -c option: 24.21. Terminal Windows Without Shells
- #!, seraching the PATH with: 36.4. Making #! Search the PATH
- aliases: 29.2. Introduction to Shell Aliases
- 29.4. Setting and Unsetting Bourne-Type Aliases
- arrays: 9.23.1. Using the Stored Lists
- at command output, quieting: 25.6. Making Your at Jobs Quiet
- background processing: 23.2.2. Using Job Control from Your Shell
- 23.4. Some Gotchas with Job Control
- case statements: 3.10. Automatic Setups for Different Terminals
- port name, testing: 3.13. Terminal Setup: Testing Port
- testing TERM variable: 3.11. Terminal Setup: Testing TERM
- date formats: 4.15. External Commands Send Signals to Set Variables
- debugging scripts: 37.1. Tips for Debugging Shell Scripts
- for loop: 28.9.2. A for Loop
- hangups in: 23.10. nohup
- loading changed PATH: 27.6. Controlling Shell Command Searches
- logouts
- accidental: 4.19. Stop Accidental Bourne-Shell Logouts
- running commands at: 4.18. Running Commands at Bourne/Korn Shell Logout
- multiline commands: 28.12. Multiline Commands, Secondary Prompts
- piping output of shell loops to pagers: 2.4. Searching Online Manual Pages
- .profile file: 3.3. Shell Setup Files — Which, Where, and Why
- prompts: 4.2. Static Prompts
- primary prompt: 35.5. Predefined Environment Variables
- quoting in: 10.9. Renaming, Copying, or Comparing a Set of Files
- 27.12. Bourne Shell Quoting
- multiline: 27.12.4. Multiline Quoting
- rules for: 27.12.2. How Quoting Works
- showing with verbose and echo settings: 27.15. Verbose and Echo Settings Show Quoting
- special characters: 27.12.1. Special Characters
- reading arguments: 27.11. Is It "2>&1 file" or "> file 2>&1"? Why?
- reading .profile file: 5.6. Checklist: Terminal Hangs When I Log In
- redirecting standard I/O (see redirecting input and output)
- standard error: 43.3. Send (Only) Standard Error Down a Pipe
- repeating commands: 28.8. Repeating Commands
- safe delete program: 14.9. Safe Delete: Pros and Cons
- script file extension: 1.12. Filename Extensions
- 1.12. Filename Extensions
- scripts, writing: 35.1. Writing a Simple Shell Program
- 35.1. Writing a Simple Shell Program
- 36.1. Beyond the Basics
- simulated shell functions and aliases: 29.14. Simulated Bourne Shell Functions and Aliases
- special characters/operators in: 27.17. "Special" Characters and Operators
- string editing operators: 36.7. Parameter Substitution
- su stucklogin command: 5.6. Checklist: Terminal Hangs When I Log In
- TERM variable, setting with tset command: 5.3. Setting the Terminal Type When You Log In
- trap command: 4.15. External Commands Send Signals to Set Variables
- 24.11. Killing Foreground Jobs
- wildcards, failing to match: 33.4. What if a Wildcard Doesn't Match?
- sh command: 5.6.5. Aborting Programs
- -xv options: 37.1.1. Use -xv
- starting Bourne shell with: 27.3.5. Bourne Shell Used Here
- v option: 10.9. Renaming, Copying, or Comparing a Set of Files
- .sh filename extension: 1.12. Filename Extensions
- sharing
- desktops with VNC: 47.7. Sharing Desktops with VNC
- directories and printers with Windows network (see Samba)
- sharing directories and printers with Windows network
- printing over Samba: 45.9. Printing Over Samba
- shebang line in scripts, #! characters: 41.4. Perl Boot Camp, Part 1: Typical Script Anatomy
- SHELL environment variable: 35.5. Predefined Environment Variables
- resize command and: 5.5. Querying Your xterm Size: resize
- shell escapes: 17.21. Shell Escapes: Running One UnixCommand While Using Another
- starting a subshell: 24.4. Subshells
- shell functions: 1.9. Internal and External Commands
- 27.9. Which One Will bash Use?
- 29.11. Shell Function Basics
- c, changing directories with: 31.10. cd by Directory Initials
- C shell, determining whether to use: 27.10. Which One Will the C Shell Use?
- custom commands in: 29.2. Introduction to Shell Aliases
- functions calling functions: 29.11.4. Functions Calling Functions: Factorials
- listing: 35.3. What Environment Variables Are Good For
- loops in: 29.11.2. Functions with Loops: Internet Lookup
- ls with options: 29.11.1. Simple Functions: ls with Options
- propagating: 29.13. Propagating Shell Functions
- exporting bash functions: 29.13.1. Exporting bash Functions
- FPATH search path: 29.13.2. FPATH Search Path
- putting arguments inside a Bourne-type alias: 29.4. Setting and Unsetting Bourne-Type Aliases
- simulating with . (dot) command: 35.29. Reading Files with the . and source Commands
- specific shells, information on: 29.12. Shell Function Specifics
- using in shell scripts: 35.30. Using Shell Functions in Shell Scripts
- work, setting current shell environment: 29.11.3. Setting Current Shell Environment: The work Function
- ww function, finding doubled words: 16.7. Find a a Doubled Word
- shell metacharacters (see wildcards)
- shell parameters, with simulated functions: 29.14. Simulated Bourne Shell Functions and Aliases
- shell prompts (see prompts)
- shell scripts: 1.8. Anyone Can Program the Shell
- 24.4. Subshells
- 35.1. Writing a Simple Shell Program
- 36.1. Beyond the Basics
- :, #, and #!: 36.2. The Story of : # #!
- : (Bourne shell) operator: 36.6. The Unappreciated Bourne Shell ":" Operator
- #!, searching the PATH with: 36.4. Making #! Search the PATH
- arguments passed to: 1.8. Anyone Can Program the Shell
- basename and dirname, using: 36.13. Using basename and dirname
- bin directory for: 7.4. A bin Directory for Your Programs and Scripts
- bkedit: 35.13. Test Exit Status with the if Statement
- case statements: 35.10. Test String Values with Bourne-Shell case
- pattern matching in: 35.11. Pattern Matching in case Statements
- testing string values with: 35.10. Test String Values with Bourne-Shell case
- closing window from: 24.22.3. Closing a Window from a Shell Script
- command-line arguments, handling: 35.20. Handling Command-Line Arguments in Shell Scripts
- command lines as scripts: 35.1. Writing a Simple Shell Program
- commenting: 36.2. The Story of : # #!
- commenting RCS files: 39.5. RCS Basics
- conditional expressions in if statements: 35.13. Test Exit Status with the if Statement
- dater: 43.11. Named Pipes: FIFOs
- debugging: 37.1. Tips for Debugging Shell Scripts
- environment variables: 35.3. What Environment Variables Are Good For
- exec command: 36.5. The exec Command
- exit status of Unix processes: 35.12. Exit Status of Unix Processes
- loops, testing with: 35.15. Loops That Test Exit Status
- testing with if statement: 35.13. Test Exit Status with the if Statement
- exit status, setting: 35.16. Set Exit Status of a Shell (Script)
- exits caused by interrupts, trapping: 35.17. Trapping Exits Caused by Interrupts
- expr command: 36.21. Quick Reference: expr
- finding last command-line argument: 36.9. Finding the Last Command-Line Argument
- for loop with multiple variables: 36.12. Making a for Loop with Multiple Variables
- with GNU tar, archiving deleted files on tape: 14.17. Deleting Stale Files
- hardcoding usersÕ home directory pathnames: 31.11. Finding (Anyone's) Home Directory, Quickly
- interactive use vs: 27.3.2. Interactive Use Versus Shell Scripts
- last-access times: 8.3. Finding Oldest or Newest Files with ls -t and ls -u
- limitations of: 29.7. Sourceable Scripts
- lockfiles, creating from: 36.27. Shell Lockfile
- lookfor: 9.22. lookfor: Which File Has That Word?
- making executable: 50.8. cx, cw, c-w: Quick File Permission Changes
- multiple names for: 36.8. Save Disk Space and Programming: Multiple Names for a Program
- naming: 35.27. Picking a Name for a New Command
- nested command substitution: 36.24. Nested Command Substitution
- for noninteractive shells: 3.4.2. Interactive Shells
- parameter substitution: 36.7. Parameter Substitution
- parent-child relationships: 35.4. Parent-Child Relationships
- Perl, using (see Perl)
- permissions: 35.1. Writing a Simple Shell Program
- 50.13. Shell Scripts Must Be Readable and (Usually) Executable
- reading from standard input: 36.18. Shell Scripts On-the-Fly from Standard Input
- 36.18. Shell Scripts On-the-Fly from Standard Input
- regular expressions metacharacters in: 27.17. "Special" Characters and Operators
- requote: 5.21. Tips for Copy and Paste Between Windows
- runaway, killing by name: 24.15. Killing Processes by Name?
- running: 36.2. The Story of : # #!
- running as a daemon: 24.13. Printer Queue Watcher: A Restartable Daemon Shell Script
- scripts without the shell: 36.3. Don't Need a Shell for Your Script? Don't Use One
- scripts written in other scripting languages vs: 35.2. Everyone Should Learn Some Shell Programming
- shell functions, using in: 35.30. Using Shell Functions in Shell Scripts
- shell functions vs.: 29.11.2. Functions with Loops: Internet Lookup
- shell reading script from standard input: 36.17. A Shell Can Read a Script from Its Standard Input, but...
- shell variables: 35.9. Shell Variables
- showenv: 24.9.4. Statistics of Processes by PID
- simple, examples of: 35.1. Writing a Simple Shell Program
- sourceable: 29.7. Sourceable Scripts
- sourcing: 29.7. Sourceable Scripts
- 35.29. Reading Files with the . and source Commands
- standard input to a for loop: 36.11. Standard Input to a for Loop
- strings, working with: 36.23. Grabbing Parts of a String
- stripper: 15.10. Save Space in Executable Files with strip
- submitting for execution at a later time: 25.5. The at Command
- testing character strings with expr: 36.22. Testing Characters in a String with expr
- testing for success: 35.14. Testing Your Success
- testing two strings with a case statement: 36.25. Testing Two Strings with One case Statement
- turning off echo: 36.20. Turn Off echo for "Secret" Answers
- variables set by: 37.2. Bourne Shell Debugger Shows a Shell Variable
- while loop with several loop control commands: 36.14. A while Loop with Several Loop Control Commands
- wrappers for awk, sed and other scripts: 35.19. Shell Script "Wrappers" for awk, sed, etc.
- writing simple: 35.1. Writing a Simple Shell Program
- zap: 24.16.2. zap
- shell variables: 35.9. Shell Variables
- $ (dollar sign), preceding name with: 35.9. Shell Variables
- cdable_vars: 31.12. Marking Your Place with a Shell Variable
- cdpath: 31.5. Saving Time When You Change Directories: cdpath
- in .cshrc.$HOST file: 3.18. A .cshrc.$HOST File for Per Host Setup
- current directory, storing in: 31.12. Marking Your Place with a Shell Variable
- environment variables vs.: 35.3. What Environment Variables Are Good For
- 35.9. Shell Variables
- eval command and: 27.8. eval: When You Need Another Chance
- histchars: 30.15. Changing History Characters with histchars
- history: 35.9. Shell Variables
- IFS (internal field separator): 36.23.3. Using set and IFS
- iterating over arguments: 37.5. Quoting and Command-Line Parameters
- listing with set command: 35.3. What Environment Variables Are Good For
- 35.9. Shell Variables
- multiline quoting in Bourne shell and: 27.12.4. Multiline Quoting
- names: 35.9. Shell Variables
- noclobber: 43.6. Safe I/O Redirection with noclobber
- path: 35.7. PATH and path
- printexitvalue: 35.12. Exit Status of Unix Processes
- printing value of individual with echo: 35.9. Shell Variables
- read-only: 35.9. Shell Variables
- revnum: 39.6. List RCS Revision Numbers with rcsrevs
- savehist (C shell): 30.12. Picking Up Where You Left Off
- set by shell scripts, debugging: 37.2. Bourne Shell Debugger Shows a Shell Variable
- setting: 35.9. Shell Variables
- setting with combined use of sed and eval: 36.23.4. Using sed
- storing control characters in: 37.8. Cleaning script Files
- shell wrappers
- invoking sed scripts from: 34.4. Testing and Using a sed Script: checksed, runsed
- sed script embedded in: 34.18. Searching for Patterns Split Across Lines
- shells: 1.4. Communication with Unix
- -v (verbose) option: 36.18. Shell Scripts On-the-Fly from Standard Input
- aliases: 29.2. Introduction to Shell Aliases
- archives, filename extension: 1.12. Filename Extensions
- arrays: 9.23. Using Shell Arrays to Browse Directories
- expanding ranges: 9.23.2. Expanding Ranges
- built-in commands: 1.4. Communication with Unix
- 1.9. Internal and External Commands
- command argument lists, providing: 9.2. Delving Through a Deep Directory Tree
- command-line editing: 30.1. The Lessons of History
- 30.14. Shell Command-Line Editing
- calculating prompt string width: 4.10. Highlighting and Color in Shell Prompts
- commands for working with functions: 29.11.5. Conclusion
- as controlling process: 24.3. Managing Processes: Overall Concepts
- curly braces ({ }) in: 1.13. Wildcards
- 33.3. Who Handles Wildcards?
- debugging (see debugging)
- defined: 27.3. What's a Shell, Anyway?
- determining which is running: 1.7. Which Shell Am I Running?
- disowning jobs: 23.11. Disowning Processes
- Emacs, running in: 19.1. Emacs: The Other Editor
- 19.2. Emacs Features: A Laundry List
- exiting to close a window: 24.20. The Process Chain to Your Window
- filename-matching patterns: 32.2. Don't Confuse Regular Expressions with Wildcards
- history mechanism (see history of commands)
- interactive: 3.4. Login Shells, Interactive Shells
- interpretation of commands (see commands)
- interpreting the command line: 1.4. Communication with Unix
- job control (see job control)
- kill command, built-in: 24.17. Processes Out of Control? Just STOP Them
- killing: 24.12. Destroying Processes with kill
- limiting file sizes: 15.5.1. limit and ulimit
- metacharacters in: 27.17. "Special" Characters and Operators
- passing command history to: 30.13. Pass History to Another Shell
- priority, setting with nice: 26.5. Know When to Be "nice" to Other Users...and When Not To
- as processes: 24.3. Managing Processes: Overall Concepts
- programming: 1.8. Anyone Can Program the Shell
- 1.8. Anyone Can Program the Shell
- (see also shell scripts)
- pushd and popd commands: 31.7. The Shells' pushd and popd Commands
- quoting in (see quoting)
- reading scripts from standard input: 36.17. A Shell Can Read a Script from Its Standard Input, but...
- 36.18. Shell Scripts On-the-Fly from Standard Input
- redirecting standard I/O (see redirecting input and output)
- relationship with kernel, utilities, and applications: 1.4. Communication with Unix
- remote login sessions, stopping: 23.13. Stopping Remote Login Sessions
- remote, running: 6.10.2. Starting a Remote Client with rsh and ssh
- replacing one with another, using exec: 36.5. The exec Command
- replacing with exec command: 24.2. fork and exec
- running scripts without: 36.3. Don't Need a Shell for Your Script? Don't Use One
- setting up: 3.1. What Happens When You Log In
- account setup, changing: 3.6. Tip for Changing Account Setup: Keep a Shell Ready
- contents of setup files: 3.5. What Goes in Shell Setup Files?
- .cshrc.$HOST file for per host setup: 3.18. A .cshrc.$HOST File for Per Host Setup
- interactive shells: 3.4.2. Interactive Shells
- login shells: 3.4.1. Login Shells
- 3.19. Making a "Login" Shell
- logins: 3.1. What Happens When You Log In
- Mac OS X Terminal application: 3.2. The Mac OS X Terminal Application
- reading setup files at different times: 3.8. Setup Files Aren't Read When You Want?
- setup files, understanding: 3.3. Shell Setup Files — Which, Where, and Why
- terminals, automatic setups for: 3.10. Automatic Setups for Different Terminals
- setup files: 1.9. Internal and External Commands
- PATH environemt variable: 35.5. Predefined Environment Variables
- special characters and their meanings: 27.17. "Special" Characters and Operators
- specialized, based on languages such as Python, TCL, Perl: 27.1. What the Shell Does
- stopping jobs on: 23.7. System Overloaded? Try Stopping Some Jobs
- subshells: 24.4. Subshells
- suspending with suspend command: 23.1. Job Control in a Nutshell
- terminal windows without: 24.21. Terminal Windows Without Shells
- types of: 1.6. There Are Many Shells
- 27.3.3. Types of Shells
- understanding # as comment: 36.3. Don't Need a Shell for Your Script? Don't Use One
- Unix programs working independently of: 1.5. Programs Are Designed to Work Together
- wildcards: 33.1. File-Naming Wildcards
- 33.1. File-Naming Wildcards
- (see also wildcards)
- handling of: 33.3. Who Handles Wildcards?
- matching with fast find commands: 9.19. Wildcards with "Fast find" Database
- without job control, using 0 (zero) PID to kill all processes: 24.14. Killing All Your Processes
- X window, using from: 24.20. The Process Chain to Your Window
- shift command: 9.23.1. Using the Stored Lists
- removing command-line arguments: 35.20.2. With a Loop
- unsetting command-line parameters: 36.10. How to Unset All Command-Line Parameters
- in while loops: 35.22. Handling Arguments with while and shift
- 35.22. Handling Arguments with while and shift
- shift operator (Perl): 41.4. Perl Boot Camp, Part 1: Typical Script Anatomy
- 41.5.2. Arrays
- .sh_logout file: 4.19. Stop Accidental Bourne-Shell Logouts
- SHLVL variable: 3.4.1. Login Shells
- shorthand substitution command (^xy^yx): 30.8. History Substitutions
- .shosts file: 6.10.2. Starting a Remote Client with rsh and ssh
- showargs script: 27.5. Output Command-Line Arguments One by One
- showenv shell script: 24.9.4. Statistics of Processes by PID
- showmatch script: 32.17. Just What Does a Regular Expression Match?
- shutdown program: 1.10. The Kernel and Daemons
- side-by-side file comparisons (sdiff command): 11.4. Side-by-Side diffs: sdiff
- Sierra, Mike: 4.7. Multiline Shell Prompts
- signals: 24.10. What Are Signals?
- common, listing of: 24.10. What Are Signals?
- distribution of, using process groups: 24.3. Managing Processes: Overall Concepts
- handling: 24.10. What Are Signals?
- kill command, using with: 24.12. Destroying Processes with kill
- killing all processes: 24.14. Killing All Your Processes
- killing processes by name: 24.15. Killing Processes by Name?
- killing processes interactively: 24.16. Kill Processes Interactively
- restarting daemon shell script: 24.13. Printer Queue Watcher: A Restartable Daemon Shell Script
- STOP signal: 24.17. Processes Out of Control? Just STOP Them
- unkillable processes: 24.18. Cleaning Up an Unkillable Process
- numbers, variations among systems: 24.10. What Are Signals?
- for trap commands: 35.17. Trapping Exits Caused by Interrupts
- 35.17. Trapping Exits Caused by Interrupts
- simulating dynamic prompts: 4.4. Simulating Dynamic Prompts
- sin command (awk): 20.10.7. Alphabetical Summary of Commands
- single quotes (see ', under Symbols)
- single user mode: 49.3. Forgetting the root Password
- site-packages directory: 42.2. Installation and Distutils
- size
- finding files by: 8.14. Listing Files by Age and Size
- fonts: 5.16. The Simple Way to Pick a Font
- 5.18.1. VT Fonts Menu
- limits for files: 37.9. Making an Arbitrary-Size File for Testing
- xterm windows: 5.5. Querying Your xterm Size: resize
- -size operator (find command): 9.14. Searching for Files by Size
- -sl option (save lines) for xterms: 5.12. How Many Lines to Save?
- sl script: 10.8. Showing the Actual Filenames for Symbolic Links
- sleep command: 25.1. Building Software Robots the Easy Way
- endless while loop, using in: 36.26. Outputting Text to an X Window
- forcing shell to wait before exiting: 4.17. Running Commands When You Log Out
- in strings of commands separated by semicolons (;): 28.16. Separating Commands with Semicolons
- uses of: 25.9. Waiting a Little While: sleep
- sleeping: 1.10. The Kernel and Daemons
- slocate command: 9.18. Using "Fast find" Databases
- 9.20. Finding Files (Much) Faster with a find Database
- SMB (Session Message Block) protocol: 47.2. Installing and Configuring Samba
- smbclient program: 47.2. Installing and Configuring Samba
- 47.6. Connecting to SMB Shares from Unix
- connecting to SMB printer: 47.5. Printing with Samba
- smb.conf files: 47.2. Installing and Configuring Samba
- default printer, sharing with SMB network: 47.5. Printing with Samba
- defaults, leaving in place: 47.2. Installing and Configuring Samba
- security directive: 47.3. Securing Samba
- sharing local directory with SMB network: 47.2. Installing and Configuring Samba
- smbd daemon: 47.2. Installing and Configuring Samba
- SMBFS (Servr Message Block File System): 44.9. Mounting Network Filesystems — NFS, SMBFS
- smbfs tool: 44.9. Mounting Network Filesystems — NFS, SMBFS
- smbmnt command: 47.2. Installing and Configuring Samba
- smbpasswd utility: 47.3. Securing Samba
- smbprint script: 45.9.2. Printing to Windows Printers from Unix
- SMTP (Simple Message Transfer Protocol): 46.8. Mail — SMTP, POP, and IMAP
- sockets
- displaying active with netstart: 46.3. Status and Troubleshooting
- returning activity on with netstat: 48.6.3. Check Network Connections
- Secure Sockets Layer (see SSL)
- soft disk quota limits: 15.11. Disk Quotas
- soft links (see symbolic links)
- soft mounting of NFS: 5.6. Checklist: Terminal Hangs When I Log In
- software installation: 40.1. /usr/bin and Other Software Directories
- challenges of: 40.2. The Challenges of Software Installation on Unix
- curl application, using: 40.8. The curl Application and One-Step GNU-Darwin Auto-Installer for OS X
- Debian apt-get tool, using: 40.6. Installing Software with Debian's Apt-Get
- configuring sources.list file: 40.6.1. Configuring the sources.list File
- Debian dselect tool, using: 40.5. Using Debian's dselect
- access method, choosing: 40.5.1. Choosing the Access Method
- choosing packages for installation or removal: 40.5.3. Choosing Packages for Installation or Removal
- configuring packages: 40.5.6. Configuring Packages
- exiting: 40.5.8. Exiting dselect
- exiting select function: 40.5.4. Exiting the Select Function
- installing packages: 40.5.5. Installing Packages
- removing packages: 40.5.7. Removing Packages
- updating information on available packages: 40.5.2. Updating Information on Available Packages
- FreeBSD packages, using: 40.10. Installing with FreeBSD Packages
- FreeBSD Ports, using: 40.9. Installation with FreeBSD Ports
- GNU wget utility, using: 40.7. Interruptable gets with wget
- make utility, versions of: 40.3. Which make?
- RPM, using: 40.11. Finding and Installing RPM Packaged Software
- simplifying the make process: 40.4. Simplifying the make Process
- /usr/bin and other directories for: 40.1. /usr/bin and Other Software Directories
- software robots: 25.1. Building Software Robots the Easy Way
- Solaris
- adding users to system: 49.2. When Does a User Become a User
- disk device naming scheme: 44.4. Disk Partitioning
- OpenSSH: 51.3. Free SSH with OpenSSH
- serial consoles: 44.14. Decapitating Your Machine — Serial Consoles
- single user mode, entering: 49.3. Forgetting the root Password
- vold daemon for removable media: 44.6. Mounting and Unmounting Removable Filesystems
- sort command
- -b option (ignoring blanks): 22.5. Alphabetic and Numeric Sorting
- 22.6.2. Ignoring Blanks
- -d option (dictionary order): 22.6.4. Dictionary Order
- -g option, sorting numbers in scientific notation: 22.5. Alphabetic and Numeric Sorting
- -M option (month order): 22.6.5. Month Order
- -r option (reverse order): 22.6.6. Reverse Sort
- -t option, changing sort field delimiter: 22.3. Changing the sort Field Delimiter
- alphabetic vs. numeric: 22.5. Alphabetic and Numeric Sorting
- case-insensitive sorts: 22.6.3. Case-Insensitive Sorts
- fields: 22.2. Sort Fields: How sort Sorts
- u option: 16.4. Inside spell
- -u option, eliminating duplicate lines: 22.6.1. Dealing with Repeated Lines
- sorting
- files: 8.3. Finding Oldest or Newest Files with ls -t and ls -u
- by last name (namesort script): 22.8. Sorting a List of People by Last Name
- lines by length (lensort script): 22.7. lensort: Sort Lines by Length
- sort command: 22.2. Sort Fields: How sort Sorts
- sound cards: 44.1. Quick Introduction to Hardware
- 44.13. Dealing with Sound Cards and Other Annoying Hardware
- source code, locating for programs: 2.3. whereis: Finding Where a Command Is Located
- source command
- -h (history) option: 30.13. Pass History to Another Shell
- ex editor: 20.4. Useful ex Commands
- reading aliases file into C shell: 3.3. Shell Setup Files — Which, Where, and Why
- scripts, using on: 29.7. Sourceable Scripts
- shell scripts, using on: 35.29. Reading Files with the . and source Commands
- source filename: 29.9. How to Put if-then-else in a C-Shell Alias
- sourceable scripts: 29.7. Sourceable Scripts
- sources.list file: 40.5.1. Choosing the Access Method
- components: 40.6.1. Configuring the sources.list File
- configuring: 40.6.1. Configuring the sources.list File
- distribution: 40.6.1. Configuring the sources.list File
- spawning processes: 24.2. fork and exec
- special characters
- in Bourne shell (sh): 27.12.1. Special Characters
- C shell: 27.13.1. Special Characters
- C shell filenames, quotiing in: 27.14. Quoting Special Characters in Filenames
- in filenames: 1.11. Filenames
- 8.12. Showing Nonprintable Characters in Filenames
- deleting files: 14.11. Deleting Files with Odd Names
- in shell prompts: 4.3. Dynamic Prompts
- 4.6. Faster Prompt Setting with Built-ins
- in shells, listing with definitions: 27.17. "Special" Characters and Operators
- spell checking: 16.1. The Unix spell Command
- aspell utility: 16.2. Check Spelling Interactively with ispell
- ispell program: 16.2. Check Spelling Interactively with ispell
- -a option: 16.3. How Do I Spell That Word?
- 16.5. Adding Words to ispell's Dictionary
- -d option, providing master spelling list: 16.5. Adding Words to ispell's Dictionary
- adding words to dictionary: 16.5. Adding Words to ispell's Dictionary
- look command: 13.14. Fast Searches and Spelling Checks with "look"
- 16.3. How Do I Spell That Word?
- sed editor, corrector program: 34.21. The sed Test Command
- spell command: 16.1. The Unix spell Command
- 16.3. How Do I Spell That Word?
- 16.4. Inside spell
- -v option: 16.4. Inside spell
- -x option: 16.4. Inside spell
- b option (British usage): 16.4. Inside spell
- dictionary files for special words and terms: 16.1. The Unix spell Command
- spellhist file: 16.4. Inside spell
- spellprog program: 16.4. Inside spell
- stop list for typical misspellings: 16.4. Inside spell
- split command
- awk: 20.10.7. Alphabetical Summary of Commands
- loops using: 36.13.2. Use with Loops
- variants of: 21.9. Splitting Files at Fixed Points: split
- split function: 20.10.5. Variables and Array Assignments
- splitting strings
- IFS, places in which it can't be used: 36.23.3. Using set and IFS
- into fields: 36.23.3. Using set and IFS
- SPOOL (Simultaneous Printing Off and On Line): 45.1. Introduction to Printing
- spooling system for printing: 45.1. Introduction to Printing
- converting source files within: 45.17. Converting Source Files Automagically Within the Spooler
- lpd daemon: 45.8. Printing Over a Network
- lpr-style commands: 45.2.1. lpr-Style Printing Commands
- symbolic links: 45.5. Using Symbolic Links for Spooling
- spreadsheet modes in Emacs: 19.2. Emacs Features: A Laundry List
- sprintf command (awk): 20.10.7. Alphabetical Summary of Commands
- sqrt command (awk): 20.10.7. Alphabetical Summary of Commands
- srand command (nawk): 20.10.7. Alphabetical Summary of Commands
- ssh: 1.21. Unix Networking and Communications
- 51.1. Enabling Remote Access on Mac OS X
- -agent option, copying archives without password: 38.9. On-Demand Incremental Backups of a Project
- -keygen option: 46.6. Secure Shell (SSH)
- backups to remote tape drive: 38.7. Using tar to a Remote Tape Drive
- accessing with GNU tar: 38.8. Using GNU tar with a Remote Tape Drive
- differences from rsh: 6.10.2. Starting a Remote Client with rsh and ssh
- enabling on Mac OS X: 51.1. Enabling Remote Access on Mac OS X
- interactive login: 6.10.1. Starting Remote X Clients from Interactive Logins
- OpenSSH: 51.3. Free SSH with OpenSSH
- port numbers for: 3.13. Terminal Setup: Testing Port
- problems and solutions: 51.4. SSH Problems and Solutions
- general and authentication: 51.5. General and Authentication Problems
- key and agent problems: 51.6. Key and Agent Problems
- server and client problems: 51.7. Server and Client Problems
- protecting access through: 51.2. Protecting Access Through SSH
- rsync program: 20.6. Change Many Files by Editing Just One
- running reading- or writing-tar on remote system: 10.13. Copying Directory Trees with tar and Pipes
- scp file copy mechanism: 46.6. Secure Shell (SSH)
- stalled data connection with: 5.6.4. Stalled Data Connection?
- starting remote X clients: 6.10.2. Starting a Remote Client with rsh and ssh
- suspending jobs: 23.13. Stopping Remote Login Sessions
- sshd daemon: 46.6. Secure Shell (SSH)
- mail checking, disabling: 51.5. General and Authentication Problems
- .pam file: 51.5. General and Authentication Problems
- printing, disabling for: 51.5. General and Authentication Problems
- problems with: 51.7. Server and Client Problems
- SSL (Secure Sockets Layer): 46.6. Secure Shell (SSH)
- Python support for: 42.4. Python and the Web
- stacks
- directory: 31.7. The Shells' pushd and popd Commands
- function parameter buffers, overflowing: 48.4. What We Mean by Buffer Overflow
- stale files, deleting: 14.17. Deleting Stale Files
- stale symbolic links: 10.6. Stale Symbolic Links
- stalled data connections: 5.6.4. Stalled Data Connection?
- standard error: 36.15. Overview: Open Files and File Descriptors
- 43.1. Using Standard Input and Output
- combining with stdout and piping to pagers: 43.4. Problems Piping to a Pager
- grep command output: 43.4. Problems Piping to a Pager
- for interactive and noninteractive shells: 3.4.2. Interactive Shells
- redirecting: 36.16. n>&m: Swap Standard Output and Standard Error
- ( ) subshell operators, using: 43.7.1. Combining Several Commands
- Bourne and C shells: 43.1. Using Standard Input and Output
- Bourne-type shells: 27.11. Is It "2>&1 file" or "> file 2>&1"? Why?
- in C shell: 43.5. Redirection in C Shell: Capture Errors, Too?
- to a pipe: 43.3. Send (Only) Standard Error Down a Pipe
- shell debugging output, piping to pager: 37.1.1. Use -xv
- sys.stderr file object (Python): 42.3.5. I/O and Formatting
- writing debugging messages to: 29.11.4. Functions Calling Functions: Factorials
- writing to via /dev/stderr: 43.1. Using Standard Input and Output
- standard input: 1.5. Programs Are Designed to Work Together
- 36.15. Overview: Open Files and File Descriptors
- compressing/uncompressing files from: 15.6. Compressing Files to Save Space
- to a for loop: 36.11. Standard Input to a for Loop
- including directly on cron command line: 25.4. Including Standard Input Within a cron Entry
- reading scripts from: 36.18. Shell Scripts On-the-Fly from Standard Input
- redirecting: 43.1. Using Standard Input and Output
- ( ) subshell operators, using: 43.7.1. Combining Several Commands
- tee program, using: 43.8. Send Output Two or More Places
- shell handling of: 27.4. Command Evaluation and Accidentally Overwriting Files
- shells reading scripts from: 36.17. A Shell Can Read a Script from Its Standard Input, but...
- 36.17. A Shell Can Read a Script from Its Standard Input, but...
- 36.18. Shell Scripts On-the-Fly from Standard Input
- sys.stdin file object (Python): 42.3.5. I/O and Formatting
- standard output: 1.5. Programs Are Designed to Work Together
- 36.15. Overview: Open Files and File Descriptors
- combining with stderr and piping to pagers: 43.4. Problems Piping to a Pager
- compressing/uncompressing files from: 15.6. Compressing Files to Save Space
- for interactive and noninteractive shells: 3.4.2. Interactive Shells
- normal and debugging, splitting into two files: 37.1.1. Use -xv
- printing terminal type output for tset command: 5.3. Setting the Terminal Type When You Log In
- RCS file, sending to: 39.5. RCS Basics
- redirected to a file: 36.15. Overview: Open Files and File Descriptors
- redirecting: 36.16. n>&m: Swap Standard Output and Standard Error
- 43.1. Using Standard Input and Output
- ( ) subshell operators, using: 43.7.1. Combining Several Commands
- Bourne-type shells: 27.11. Is It "2>&1 file" or "> file 2>&1"? Why?
- in C shell: 43.5. Redirection in C Shell: Capture Errors, Too?
- piping to pager program: 43.4. Problems Piping to a Pager
- to /dev/null file: 43.12. What Can You Do with an Empty File?
- to multiple processes: 43.10. Redirecting Output to More Than One Place
- shell debugging, piping to pager: 37.1.1. Use -xv
- shell handling of: 27.4. Command Evaluation and Accidentally Overwriting Files
- sys.stdout file object (Python): 42.3.5. I/O and Formatting
- starting anchor (^) in regular expressions: 32.5. Regular Expressions: The Anchor Characters ^ and $
- startup command for vi and ex editors: 17.5. Local Settings for vi
- startup files for shells, changing path in: 27.6. Controlling Shell Command Searches
- statements in Python lambdas: 42.3.2. Functions
- static IP addresses: 46.1.1. Internet Protocol (IP)
- static prompts: 4.2. Static Prompts
- statistics
- current process: 24.9.3. Statistics of the Current Process
- kernel and system (/proc/stat file): 24.9.2. Kernel and System Statistics
- processes by PID: 24.9.4. Statistics of Processes by PID
- status
- command execution, in nawk: 20.10.7. Alphabetical Summary of Commands
- exit status of Unix processes: 35.12. Exit Status of Unix Processes
- returning to calling shell: 29.11.3. Setting Current Shell Environment: The work Function
- status command (lpc): 45.3. Printer Control with lpc
- status file, information on current process: 24.9.4. Statistics of Processes by PID
- status lines, session info in: 4.8. Session Info in Window Title or Status Line
- stderr (see standard error)
- stdin (see standard input)
- stdout (see standard output)
- stem-derivative rules for spelling words: 16.4. Inside spell
- sticky bit: 50.4. Protecting Files with the Sticky Bit
- stop command: 23.1. Job Control in a Nutshell
- 23.7. System Overloaded? Try Stopping Some Jobs
- stop list, spelling: 16.4. Inside spell
- STOP signal: 24.10. What Are Signals?
- stopping out of control processes: 24.17. Processes Out of Control? Just STOP Them
- stopped jobs
- continuing in background: 23.1. Job Control in a Nutshell
- current job and: 23.5. The "Current Job" Isn't Always What You Expect
- listing with their job numbers: 23.1. Job Control in a Nutshell
- putting into foreground: 23.1. Job Control in a Nutshell
- termination vs.: 23.3. Using jobs Effectively
- stopping
- jobs: 23.7. System Overloaded? Try Stopping Some Jobs
- remote login sessions: 23.13. Stopping Remote Login Sessions
- stream editor (see sed editor)
- string concatenation (.) operator: 41.5.1. Scalars
- string operators: 4.6. Faster Prompt Setting with Built-ins
- strings: 32.3. Understanding Expressions
- building with { }: 28.4. Build Strings with { }
- comparing for pattern matching: 32.3. Understanding Expressions
- editing with : (colon) operators: 28.5. String Editing (Colon) Operators
- grabbing parts of: 36.23. Grabbing Parts of a String
- echo, using with awk or cut: 36.23.2. Using echo with awk or cut
- matching with expr: 36.23.1. Matching with expr
- parsing using sed editor: 36.23.4. Using sed
- parsing with set and IFS: 36.23.3. Using set and IFS
- matching a regular expression, finding with grep: 13.2. Searching for Text with grep
- Perl: 41.5. Perl Boot Camp, Part 2: Variables and Data Types
- operators for: 41.5.1. Scalars
- Python: 42.3.5. I/O and Formatting
- substr command, awk: 20.10.7. Alphabetical Summary of Commands
- testing: 35.26. test: Testing Files and Strings
- case statement, using: 36.25. Testing Two Strings with One case Statement
- characters with expr: 36.22. Testing Characters in a String with expr
- errors in syntax: 37.4. Stop Syntax Errors in String Tests
- for zero length: 35.30. Using Shell Functions in Shell Scripts
- strings utility: 12.4. Show Nonprinting Characters with cat -v or od -c
- 13.15. Finding Words Inside Binary Files
- strip command: 15.10. Save Space in Executable Files with strip
- stripper script: 15.10. Save Space in Executable Files with strip
- stty command: 3.16. Terminal Setup: Testing Window Size
- -g option,
parsing output using set and IFS: 36.23.3. Using set and IFS
- control keys, setting: 5.8. Setting Your Erase, Kill, and Interrupt Characters
- data rate for dialup terminals: 5.3. Setting the Terminal Type When You Log In
- erase, kill, and interrupt characters: 5.8. Setting Your Erase, Kill, and Interrupt Characters
- finding out terminal settings with: 5.7. Find Out Terminal Settings with stty
- stty tostop command: 23.1. Job Control in a Nutshell
- 23.9. Stop Background Output with stty tostop
- su command
- account changes, testing: 3.6. Tip for Changing Account Setup: Keep a Shell Ready
- starting a subshell: 24.4. Subshells
- su f stucklogin: 5.6. Checklist: Terminal Hangs When I Log In
- su stucklogin: 5.6. Checklist: Terminal Hangs When I Log In
- substituting identify with: 49.9. Substitute Identity with su
- sub command (awk): 20.10.7. Alphabetical Summary of Commands
- subdirectories
- listing with ls -R: 8.4. List All Subdirectories with ls -R
- root, in FHS standard: 40.1. /usr/bin and Other Software Directories
- searching for in directories with find command: 9.2. Delving Through a Deep Directory Tree
- subprocesses: 24.3. Managing Processes: Overall Concepts
- aliases and: 29.2. Introduction to Shell Aliases
- file descriptors given to: 36.15. Overview: Open Files and File Descriptors
- killing parent processes by name: 24.15. Killing Processes by Name?
- subroutines
- dot (.) command compared to: 35.29. Reading Files with the . and source Commands
- in Perl: 41.4. Perl Boot Camp, Part 1: Typical Script Anatomy
- user defined: 41.4. Perl Boot Camp, Part 1: Typical Script Anatomy
- subshells: 24.4. Subshells
- ( ) operators: 3.3. Shell Setup Files — Which, Where, and Why
- 43.7. The ( ) Subshell Operators
- 43.9. How to tee Several Commands into One Place
- CSHRC_READ environment variable, setting for: 3.9. Gotchas in set prompt Test
- environment variables, inheritance of: 3.3. Shell Setup Files — Which, Where, and Why
- levels, showing in prompt: 4.12. Show Subshell Level with $SHLVL
- setting command-line arguments: 35.25.4. Watch Your Quoting
- startup files: 3.4.1. Login Shells
- status line updates: 4.8. Session Info in Window Title or Status Line
- umask command, running in: 36.27. Shell Lockfile
- substitution commands
- delimiting search pattern from replacement string: 34.8. Delimiting a Regular Expression
- ex editor: 20.4. Useful ex Commands
- gsub command in nawk: 20.10.7. Alphabetical Summary of Commands
- history substitution, using in: 30.8. History Substitutions
- sed editor
- -g (global) flag: 34.2. Two Things You Must Know About sed
- newlines in a replacement: 34.9. Newlines in a sed Replacement
- referencing portions of a search string in the replacement: 34.11. Referencing Portions of a Search String
- script.tidy using in: 37.8. Cleaning script Files
- specifying one match among many possibilities: 34.12. Search and Replacement: One Match Among Many
- sub command, nawk: 20.10.7. Alphabetical Summary of Commands
- substitutions, confirming in vi editor: 17.9. Confirming Substitutions in vi
- substr command (awk): 20.10.7. Alphabetical Summary of Commands
- success or failure of commands, indication in exit status: 35.12. Exit Status of Unix Processes
- sudo application: 49.11. Providing Superpowers with sudo
- SUID scripts: 49.8. Care and Feeding of SUID and SGID Scripts
- SunOS
- groups: 50.2.2. Which Group is Which?
- redirecting standard I/O: 43.1. Using Standard Input and Output
- superuser
- configuring, paths set by parent process and: 27.6. Controlling Shell Command Searches
- file ownership, changing: 50.3. Who Will Own a New File?
- killing others' processes: 24.12. Destroying Processes with kill
- private directories, access to: 7.5. Private (Personal) Directories
- shell prompt for: 4.10. Highlighting and Color in Shell Prompts
- sudo application: 49.11. Providing Superpowers with sudo
- tcsh and zsh shell prompts: 4.3. Dynamic Prompts
- UID and GID of zero: 49.2. When Does a User Become a User
- susp key: 5.8. Setting Your Erase, Kill, and Interrupt Characters
- suspend command: 23.1. Job Control in a Nutshell
- 24.4. Subshells
- suspending
- background jobs with stop command: 23.1. Job Control in a Nutshell
- current foreground job with CTRL-z command: 23.1. Job Control in a Nutshell
- 23.2.2. Using Job Control from Your Shell
- swap space, checking for security breaches: 48.6.2. Checking Swap Space
- swapinfo utility: 48.6.2. Checking Swap Space
- swat tool: 47.4. SWAT and GUI SMB Browsers
- configuring smb.conf file installation: 47.2. Installing and Configuring Samba
- printers, selecting for sharing: 47.5. Printing with Samba
- symbolic links: 10.4. More About Links
- copying: 10.12. Copying Directory Trees with cp -r
- directories, linking: 10.7. Linking Directories
- disk space and: 15.4. Save Space with a Link
- filenames for, showing: 10.8. Showing the Actual Filenames for Symbolic Links
- files as: 8.10. Useful ls Aliases
- finding for every directory owned by a group: 9.9. Running Commands on What You Find
- finding unconnected: 8.16. oldlinks: Find Unconnected Symbolic Links
- finding with find -type command: 9.13. Searching for Files by Type
- hard links vs.: 10.4.1. Differences Between Hard and Symbolic Links
- saving disk space wiwth: 15.4. Save Space with a Link
- spooling, using for: 45.5. Using Symbolic Links for Spooling
- stale: 10.5. Creating and Removing Links
- 10.6. Stale Symbolic Links
- syntax of: 10.4.1. Differences Between Hard and Symbolic Links
- to /dev/null
- replacing log files with: 15.3. Save Space with "Bit Bucket" Log Files and Mailboxes
- to .enter and .exit files: 31.13. Automatic Setup When You Enter/Exit a Directory
- symbolic mode (chmod): 50.5. Using chmod to Change File Permission
- symbols: 35.20.1. With the "$@" Parameter
- (see also special characters; Symbols section)
- in filenames and pathnames: 35.20.1. With the "$@" Parameter
- for keys on the keyboard (keysyms): 6.1. Defining Keys and Button Presses with xmodmap
- symlinks (see symbolic links)
- sync program: 1.10. The Kernel and Daemons
- synchronizing
- filesystems (rsync program): 20.6. Change Many Files by Editing Just One
- time on networks: 37.6. How Unix Keeps Time
- "Syntax error" error message: 37.3. Stop Syntax Errors in Numeric Tests
- syntax-checking program: 16.8. Looking for Closure
- sys.stderr file object (Python): 42.3.5. I/O and Formatting
- sys.stdin file object (Python): 42.3.5. I/O and Formatting
- sys.stdout file object (Python): 42.3.5. I/O and Formatting
- system
- cron jobs, running on: 25.2. Periodic Program Execution: The cron Facility
- environment variables for shells: 3.3. Shell Setup Files — Which, Where, and Why
- C shells: 3.3. Shell Setup Files — Which, Where, and Why
- load, checking with uptime: 26.4. Checking System Load: uptime
- overloaded with background processes: 23.4. Some Gotchas with Job Control
- 23.7. System Overloaded? Try Stopping Some Jobs
- password file contents: 1.7. Which Shell Am I Running?
- performance and profiling: 26.1. Timing Is Everything
- security vulnerabilities: 48.1. Understanding Points of Vulnerability
- statistics on (/proc/stat file): 24.9.2. Kernel and System Statistics
- time: 26.2. Timing Programs
- system calls: 1.4. Communication with Unix
- exec and fork: 24.2. fork and exec
- fork and exec: 27.2. How the Shell Executes Other Commands
- limit and ulimit (limiting file sizes): 15.5.1. limit and ulimit
- unlink( ), in Perl: 14.14. Using unlink to Remove a File with a Strange Name
- system command (nawk): 20.10.7. Alphabetical Summary of Commands
- system function: 41.8. Perl Boot Camp, Part 5: Perl Knows Unix
- system-level key mappings: 6.1. Defining Keys and Button Presses with xmodmap
- System V
- command version, getting: 2.1. The man Command
- echo command, shell quoting and: 27.18. How Many Backslashes?
- groups: 49.6. Groups and Group Ownership
- groups (Release 4): 50.2.2. Which Group is Which?
- ls command, nonprinting characters and: 8.12. Showing Nonprintable Characters in Filenames
- <defunct> status: 24.12. Destroying Processes with kill
- nice command: 26.5.3. System V C Shell nice
- printing commands: 45.2.2. lp-Style Printing Commands
- priority system (Release 4): 26.5. Know When to Be "nice" to Other Users...and When Not To
- ps command
- -a option: 24.7.1. System V
- -e option: 24.7.2. BSD
- -ef options: 24.5. The ps Command
- signals: 24.10. What Are Signals?
- systems derived from, rsh on: 6.10.2. Starting a Remote Client with rsh and ssh
- tr command
- -cs options: 16.9. Just the Words, Please
- character ranges in: 21.11. Hacking on Characters with tr
- piping ww function output to: 16.7. Find a a Doubled Word
- system variables (awk): 20.10.3. awk System Variables
- system word file: 16.3. How Do I Spell That Word?
Symbols & Numbers
| 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 © 2003
O'Reilly & Associates, Inc.
All Rights Reserved.
|