- 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. File descriptors and redirections
4.6.1. Here documents
5. Startup
6. Termination
7. Shell options
8. Shell environment and subshells
9. Signals and traps
10. Built-in utilities
10.1. . (dot)
10.2. : (colon)
10.3. alias
10.4. bg
10.5. break
10.6. cd
10.7. command
10.8. continue
10.9. eval
10.10. exec
10.11. exit
10.12. export
10.13. false
10.14. fg
10.15. getopts
10.16. jobs
10.17. kill
10.18. pwd
10.19. read
10.20. readonly
10.21. return
10.22. set
10.23. shift
10.24. source
10.25. times
10.26. trap
10.27. true
10.28. type
10.29. typeset
10.30. ulimit
10.31. umask
10.32. unalias
10.33. unset
10.34. wait
11. Interactive shell
11.1. Command prompt
11.2. Job control
12. Script debugging
- 13. Pattern matching
- 14. Arithmetic expressions
15. FAQ and troubleshooting