What does $* refer to?
All the arguments typed on the command line. If you use this in echo it will remove quotes.
What does $# refer to?
The number of arguments or parameters that were typed on the command line.
What does $? refer to?
Echo this command to see the exit status of the previous command.
What does “$@” refer to?
All the arguments on the command line, but interprets quotes if you use in echo.