$@ 和 $*的区别:@可以打散变量 , *则是所有变量作为整体

测试脚本:

#!/bin/usr/env bash
echo $*
echo $@

echo "for loop of \"\$*\""

for var in "$*"
do
echo $var
done


echo "for loop of \"\$@\""
for var in "$@"
do
echo $var
done

 

运行:bash test.sh 1 2 3 4

运行结果:

 

1 2 3 4
1 2 3 4
for loop of "$*"
1 2 3 4
for loop of "$@"
1
2
3
4

posted on 2019-09-23 10:17  Bright2029  阅读(193)  评论(0)    收藏  举报