- 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. Working directory
- 5.3. 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. : (colon)
- 11.2. alias
- 11.3. bg
- 11.4. break
- 11.5. cd
- 11.6. command
- 11.7. continue
- 11.8. eval
- 11.9. exec
- 11.10. exit
- 11.11. export
- 11.12. false
- 11.13. fg
- 11.14. getopts
- 11.15. jobs
- 11.16. kill
- 11.17. pwd
- 11.18. read
- 11.19. readonly
- 11.20. return
- 11.21. set
- 11.22. shift
- 11.23. source / . (dot)
- 11.24. times
- 11.25. trap
- 11.26. true
- 11.27. type
- 11.28. typeset
- 11.29. ulimit
- 11.30. umask
- 11.31. unalias
- 11.32. unset
- 11.33. wait
- 12. Pattern matching
- 13. Arithmetic expressions
14. FAQ and troubleshooting
- 15. Index