Shell Command Language

  1. Shell Introduction
  2. Quoting
    1. Escape Character (Backslash)
    2. Single-Quotes
    3. Double-Quotes
  3. Token Recognition
    1. Alias Substitution
  4. Reserved Words
  5. Parameters and Variables
    1. Positional Parameters
    2. Special Parameters
    3. Shell Variables
  6. Word Expansions
    1. Tilde Expansion
    2. Parameter Expansion
    3. Command Substitution
    4. Arithmetic Expansion
    5. Field Splitting
    6. Pathname Expansion
    7. Quote Removal
  7. Redirection
    1. Redirecting Input
    2. Redirecting Output
    3. Appending Redirected Output
    4. Here-Document
    5. Duplicating an Input File Descriptor
    6. Duplicating an Output File Descriptor
    7. Open File Descriptors for Reading and Writing
  8. Exit Status and Errors
    1. Consequences of Shell Errors
    2. Exit Status for Commands
  9. Shell Commands
    1. Simple Commands
    2. Pipelines
    3. Lists
    4. Compound Commands
    5. Function Definition Command
  10. Shell Grammar
    1. Shell Grammar Lexical Conventions
    2. Shell Grammar Rules
  11. Signals and Error Handling
  12. Shell Execution Environment
  13. Pattern Matching Notation
    1. Patterns Matching a Single Character
    2. Patterns Matching Multiple Characters
    3. Patterns Used for Filename Expansion
  14. Special Built-In Utilities