- Homepage
- User manual
- 1. Installation
- 2. Getting started
3. Versioning and compatibility
- 4. Shell language
- 4.1. Words, tokens, and fields
- 4.1.1. Quoting and escaping
- 4.1.2. Reserved words
- 4.1.3. Comments
- 4.1.4. Tilde expansion
- 4.1.5. Parameter expansion
- 4.1.6. Command substitution
- 4.1.7. Arithmetic expansion
- 4.1.8. Field splitting
- 4.1.9. Pathname expansion
- 4.2. Parameters
- 4.2.1. Variables
- 4.2.2. Special parameters
- 4.2.3. Positional parameters
- 4.3. Commands
- 4.3.1. Simple commands
- 4.3.2. Pipelines
- 4.3.3. Grouping
- 4.3.4. Exit status and conditionals
- 4.3.5. Pattern-based branching
- 4.3.6. Loops
- 4.3.7. Lists and asynchronous commands
- 4.4. Functions
- 4.5. Aliases
- 4.6. Redirections
- 4.6.1. Here-documents
- 5. Shell environment and subshells
- 5.1. Shell options
- 5.2. Signals and traps
- 6. Startup
- 7. Termination
- 8. Dynamic command evaluation
- 9. Script debugging
- 10. Interactive shell
- 10.1. Command prompt
- 10.2. Job control
- 11. Built-in utilities
11.1. . (dot)
11.2. : (colon)
- 11.3. alias
11.4. bg
11.5. break
11.6. cd
11.7. command
11.8. continue
11.9. eval
11.10. exec
11.11. exit
11.12. export
11.13. false
11.14. fg
11.15. getopts
11.16. jobs
11.17. kill
11.18. pwd
11.19. read
11.20. readonly
11.21. return
11.22. set
11.23. shift
11.24. source
11.25. times
11.26. trap
11.27. true
11.28. type
11.29. typeset
11.30. ulimit
11.31. umask
11.32. unalias
11.33. unset
11.34. wait
- 12. Pattern matching
- 13. Arithmetic expressions
14. FAQ and troubleshooting
15. Index