1. Homepage
  2. User manual
  3. Installation
  4. Getting started
  5. Versioning and compatibility
  6. Shell language
    1. Words, tokens, and fields
      1. Quoting and escaping
      2. Reserved words
      3. Comments
      4. Tilde expansion
      5. Parameter expansion
      6. Command substitution
      7. Arithmetic expansion
      8. Field splitting
      9. Pathname expansion
    2. Parameters
      1. Variables
      2. Special parameters
      3. Positional parameters
    3. Commands
      1. Simple commands
      2. Pipelines
      3. Grouping
      4. Exit status and conditionals
      5. Pattern-based branching
      6. Loops
      7. Lists and asynchronous commands
    4. Functions
    5. Aliases
    6. Redirections
      1. Here-documents
  7. Shell environment and subshells
    1. Shell options
    2. Signals and traps
  8. Startup
  9. Termination
  10. Dynamic command evaluation
  11. Script debugging
  12. Interactive shell
    1. Command prompt
    2. Job control
  13. Built-in utilities
    1. . (dot)
    2. : (colon)
    3. alias
    4. bg
    5. break
    6. cd
    7. command
    8. continue
    9. eval
    10. exec
    11. exit
    12. export
    13. false
    14. fg
    15. getopts
    16. jobs
    17. kill
    18. pwd
    19. read
    20. readonly
    21. return
    22. set
    23. shift
    24. source
    25. times
    26. trap
    27. true
    28. type
    29. typeset
    30. ulimit
    31. umask
    32. unalias
    33. unset
    34. wait
  14. Pattern matching
  15. Arithmetic expressions
  16. FAQ and troubleshooting
  17. Index