The meaning of $* and $@ is identical when not quoted or when used as a
parameter assignment value or as a file name.

 

However, when used as a command argument, "$*" is equivalent to "$1d$2d..." , where d is the first character of the IFS parameter, whereas "$@" is equivalent to "$1"
"$2" ....