Mac 终端中的 $@ 有什么用?

What is $@ used for in Mac terminal?

最近,我遇到了一个可以放入 ~/.bashrc

的函数
gpip(){
   PIP_REQUIRE_VIRTUALENV="" pip "$@"
}

(Source)

我不明白 $@ 的用法。我猜它发送到 pip 从终端传递给 gpip 的参数。

我的理解对吗?这些编程结构叫什么?

"$@" 是 "interpolate all arguments, quoted individually",就像 "" "" ""....

所以...

gpip "foo bar" "baz"

会打电话

PIP_REQUIRE_VIRTUALENV="" pip "foo bar" "baz"

man bash,然后搜索 "Special Parameters"。 (这不是 Mac 特有的,它是 bash POSIX 功能。)