Shell Parameters Basic Shell Features Redirections
Expansion is performed on the command line after it has been split into
tokens. There are seven kinds of expansion performed:
The order of expansions is: brace expansion, tilde expansion, parameter, variable, and arithmetic expansion and command substitution (done in a left-to-right fashion), word splitting, and filename expansion.
On systems that can support it, there is an additional expansion available: process substitution. This is performed at the same time as parameter, variable, and arithmetic expansion and command substitution.
Only brace expansion, word splitting, and filename expansion
can change the number of words of the expansion; other expansions
expand a single word to a single word.
The only exceptions to this are the expansions of
"$@" (see Special Parameters) and
After all expansions,
quote removal (see Quote Removal)