$ cat show_var.sh
echo "脚本名称:"
echo "第2个参数:"
echo "参数总数量:$#"
echo "参数列表:$*"
echo "参数列表:$@"
echo "shell自身PID:$$"
$ sh show_var.sh apple banana cherry
脚本名称:show_var.sh
第2个参数:banana
参数总数量:3
参数列表:apple banana cherry
参数列表:apple banana cherry
shell自身PID:640800
#可以看到$*和$@都是整个参数列表,只有加双引号的时候才有区别,如下
$ cat test_var.sh
echo "遍历"$*""
for i in "$*"
do
echo $i
done
echo "遍历"$@""
for i in "$@"
do
echo $i
done
$ sh test_var.sh apple banana cherry
遍历"$*"
apple banana cherry
遍历"$@"
apple
banana
cherry
#加上双引号后"$*"仍然表示所有参数为一个整体,"$@"则将每个参数都当成独立数据
评论列表(0条)