Other substitutions (+)
There are several more transformations involving filenames, not strictly
related to the above but mentioned here for completeness.
Any filename may be expanded to a full path when the
symlinks variable (q.v.) is set to `expand'.
Quoting prevents this expansion, and
the normalize-path editor command does it on demand.
The normalize-command editor command expands commands in PATH into
full paths on demand.
Finally, cd and pushd interpret `-' as the old working directory
(equivalent to the shell variable owd).
This is not a substitution at all, but an abbreviation recognized by only
those commands. Nonetheless, it too can be prevented by quoting.