来源: https://zhang.ge/5140.html
$ 和 $@ 区别*
$* 和 $@ 都表示传递给函数或脚本的所有参数,不被双引号(” “)包含
时,都以”$1” “
2
”
…
“
2” … “
2”…“n” 的形式输出所有参数。
但是当它们被双引号(” “)包含时,”$*” 会将所有的参数作为一个整体,
以”$1 $2 … $n”的形式输出所有参数;”
$@” 会将各个参数分开,以”$1″ “ 2 ” … “ 2” … “ 2”…“n” 的形式输出所有参数。
for var in "$*";do
echo "$var"
done
for var in "$@";do
echo "$var"
done
区别在于,分别输出 1 2 3 和
1
2
3