If you have a script foo.sh
:
asterisk "$*"
at-sign "$@"
and call it with:
./foo.sh "a a" "b b" "c c"
it's equivalent to:
asterisk "a a b b c c"
at-sign "a a" "b b" "c c"
Without the quotes, they're the same:
asterisk $*
at-sign $@
would be equivalent to:
asterisk "a" "a" "b" "b" "c" "c"
at-sign "a" "a" "b" "b" "c" "c"