一:解析:
$*: 会把接收到的所有参数当成一个整体对待,表示一个参数
$@: 会对待接收到的所有参数进行区分。以空格分隔开,独立的多个参数。
二:举例说明
[root@fengge sh]# cat param2.sh
#!/bin/bash
# ------------------------------------------
echo '$* print'
for i in "$*"
do
echo "The parameters is: $i"
done
echo '$@ print'
for y in "$@"
do
echo "The parameter$x is: $y"
done
三:执行结果
[root@fengge sh]# ./param2.sh a b c d
$* print //将所有参数作为一个整体进行打印,只循环一次
The parameters is: a b c d
$@ print //将所有参数单独处理,循环了4次
The parameter is: a
The parameter is: b
The parameter is: c
The parameter is: d
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)