[mysql@master ~]$ cat 2.sh 
case "$1" in
    --no-defaults|--defaults-file=*|--defaults-extra-file=*)
      defaults="$1"; shift
echo $defaults
      ;;
esac
[mysql@master ~]$ sh ./2.sh --defaults-file=313
--defaults-file=313

[mysql@master ~]$ sh ./2.sh aaa                
[mysql@master ~]$ 


[mysql@master ~]$ cat 2.sh 
for ((i=1;i<=$#;i++))
do
case "$1" in
    --no-defaults|--defaults-file=*|--defaults-extra-file=*)
      defaults="$1";
echo $defaults
      ;;
esac
done
[mysql@master ~]$ sh ./2.sh --defaults-file=1 --defaults-file=2 --defaults-file=3 --defaults-file=4
--defaults-file=1
--defaults-file=1
--defaults-file=1
--defaults-file=1

[mysql@master ~]$ cat 2.sh 
for ((i=0;i<=$#;i++))
do
case "$1" in
    --no-defaults|--defaults-file=*|--defaults-extra-file=*)
      defaults="$1";shift
echo $defaults
      ;;
esac
done
[mysql@master ~]$ sh ./2.sh --defaults-file=1 --defaults-file=2 --defaults-file=3 --defaults-file=4
--defaults-file=1
--defaults-file=2
--defaults-file=3