首先来看一段BASH代码:
echo "\$@=" $@
echo "\"\$@\"=" "$@"
echo "print each param from \$@"
for var in $@
do
echo $var
done
echo "print each param from \"\$@\""
for var in "$@"
do
echo "$var"
done
echo "print each param from \$*"
for var in $*
do
echo "$var"
done
echo "print each param from \"\$*\""
for var in "$*"
do
echo "$var"
done
执行./test.sh "a a" b c d,将会得到以下输出:
$@= a a b c d
"$@"= a a b c d
print each param from $@
a
a
b
c
d
print each param from "$@"
a a
b
c
d
print each param from $*
a
a
b
c
d
print each param from "$*"
a a b c d