测试脚本:test
#/bin/env bash
echo "echo \$*:"
index=1
for arg in $*
do
echo "arg: $index = $arg"
index=`expr $index + 1`
done
echo "\necho \"\$*\":"
index=1
for arg in "$*"
do
echo "arg: $index = $arg"
index=`expr $index + 1`
done
echo "\necho \$@:"
index=1
for arg in $@
do
echo "arg: $index = $arg"
index=`expr $index + 1`
done
echo "\necho \"\$@\":"
index=1
for arg in "$@"
do
echo "arg: $index = $arg"
index=`expr $index + 1`
done
执行脚本:./test 1 2 "3 4"
echo $*:
arg: 1 = 1
arg: 2 = 2
arg: 3 = 3
arg: 4 = 4
echo "$*":
arg: 1 = 1 2 3 4
echo $@:
arg: 1 = 1
arg: 2 = 2
arg: 3 = 3
arg: 4 = 4
echo "$@":
arg: 1 = 1
arg: 2 = 2
arg: 3 = 3 4