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. File descriptors and redirections
      1. Here documents
  7. Startup
  8. Termination
  9. Shell options
  10. Shell environment and subshells
  11. Signals and traps
  12. 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
  13. Interactive shell
    1. Command prompt
    2. Job control
  14. Script debugging
  15. Pattern matching
  16. Arithmetic expressions
  17. FAQ and troubleshooting