- 论坛徽章:
- 0
|
以前不知道有$@,看了本贴,做了个更详尽的测试:
$ cat t.sh
echo "$#:<$*>,<$@>"
echo "<$1>,<$2>,<$3>,<$4>"
for a in "$*"
do
echo "<+++$a+++>"
done
for a in "$@"
do
echo "<---$a--->"
done
$ bash t.sh "a b" c d
3:<a b c d>,<a b c d>
<a b>,<c>,<d>,<>
<+++a b c d+++>
<---a b--->
<---c--->
<---d--->
$ set "a b" c d
$ bash t.sh $*
4:<a b c d>,<a b c d>
<a>,<b>,<c>,<d>
<+++a b c d+++>
<---a--->
<---b--->
<---c--->
<---d--->
$ bash t.sh "$*"
1:<a b c d>,<a b c d>
<a b c d>,<>,<>,<>
<+++a b c d+++>
<---a b c d--->
$ bash t.sh $@
4:<a b c d>,<a b c d>
<a>,<b>,<c>,<d>
<+++a b c d+++>
<---a--->
<---b--->
<---c--->
<---d--->
$ bash t.sh "$@"
3:<a b c d>,<a b c d>
<a b>,<c>,<d>,<>
<+++a b c d+++>
<---a b--->
<---c--->
<---d--->
[ 本帖最后由 zhangshebao 于 2008-11-27 21:55 编辑 ] |
|