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. Working directory
    3. 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. : (colon)
    2. alias
    3. bg
    4. break
    5. cd
    6. command
    7. continue
    8. eval
    9. exec
    10. exit
    11. export
    12. false
    13. fg
    14. getopts
    15. jobs
    16. kill
    17. pwd
    18. read
    19. readonly
    20. return
    21. set
    22. shift
    23. source / . (dot)
    24. times
    25. trap
    26. true
    27. type
    28. typeset
    29. ulimit
    30. umask
    31. unalias
    32. unset
    33. wait
  14. Pattern matching
  15. Arithmetic expressions
  16. FAQ and troubleshooting
  17. Index