I\'m reading \"Bash Guide for Beginners\". It says:
If the first character of PARAMETER is an exclamation point, Bash uses the
PARAMETER
You've hit an exception in indirection processing, where if the last character is *, all variables that have the prefix given before will be returned.
*