There is a historical development. $* turned out to be insufficient, and therefore $@ was introduced to replace it. There are still situations where $* is useful; but if you specifically do not want to break the quoted tokens, you should avoid this.
source share