[root@station shell]# cat 10.sh
#!/bin/bash
#arglist.sh
ERROR_BADARG=250
if [ ! -n "$1" ]
then
        echo "Usage: `basename $0` argument1 argment2 etc"
        exit $ERROR_BADARG
fi

echo

index=1

echo "Listing args with \"\$*\":"
for arg in "$*"
do
        echo "Arg #$index=$arg"
        let "index+=1"
done 
echo "----------------------"
index=1
 
echo "Listing args with \"\$@\":"
for arg in "$@"
do
        echo "Arg #$index=$arg"
        let "index+=1"
done
echo "----------------------"

index=1
 
echo "Listing args with \$*:"
for arg in $*
do
        echo "Arg #$index=$arg"
        let "index+=1"
done


[root@station shell]# ./10.sh 1 2 3 4 5 6 7 8

Listing args with "$*":
Arg #1=1 2 3 4 5 6 7 8
----------------------
Listing args with "$@":
Arg #1=1
Arg #2=2
Arg #3=3
Arg #4=4
Arg #5=5
Arg #6=6
Arg #7=7
Arg #8=8
----------------------
Listing args with $*:
Arg #1=1
Arg #2=2
Arg #3=3
Arg #4=4
Arg #5=5
Arg #6=6
Arg #7=7
Arg #8=8