- strings (literals, other...)
- variables
- arithmetic
- builtins
- subshells
- forked processes (non-shell)
- File contents (reading)
- File contents (writing/appending)
- Temp files (reading, writing...)
- Shell builtins/operators/etc via 'eval'
- nothing (e.g. no output captured from a subshell)
- strings
- ints
- floats (...not in most shells!)
- arrays of strings
- assoc-arrays of strings (fairly recent in Bash)
- string-streams (e.g. w/ pipes & redirection)
- file-handles
- interpretable shell code
- in Nu/PowerShell/etc: structured data of some kind
- Brace expansion
- Tilde expansion
- Together:
- Parameter expansion
- Arithmetic expansion
- Command substitution
- Word splitting
- Pathname expansion