I actually didn't really know about the difference between $@ and "$@" until now.
I always had assumed that "$@" is not desirable thinking this would deliver argsments as just one.
Turns out that's not true and you can read about it from man bash.
@ Expands to the positional parameters, starting from one. In contexts where
word splitting is performed, this expands each positional parameter to a separa
te word; if not within double quotes, these words are subject to word splitti