$@ 与 $*的区别

他们两个都是内部变量,并且都是指代所有的参数。

$* 引用的时候 $* 表示$1 $2 $3... ; "$*" 表示"$1$2$3$4" 各个参数使用IFS中第一个字符分开,如果IFS变了,分割参数方式也就变了。

$@ 引用的时候 $@ 表示$1 $2 $3... ; "$@" 表示"$1" "$2" "$3"它是 $*的变形,不用IFS,即使IFS为空,参数也不会挤在一块。

一般情况下最好用$@

$@ 与 $*的区别_第1张图片

你可能感兴趣的:($@ 与 $*的区别)