about "$@"
#!/bin/sh ## test.sh ## for x in $* ; do echo $x; done ; echo "" ; for x in "$*" ; do echo $x; done ; echo "" ; for x in $@ ; do echo $x; done ; echo "" ; for x in "$@" ; do echo $x; done ; echo "" ;
Output:
$ code/test.sh 1 "2 3" 1 2 3 1 2 3 1 2 3 1 2 3