什么是Mac终端中使用的$ @?

时间:2015-10-02 04:10:53

标签: macos bash terminal sh

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

的功能
gpip(){
   PIP_REQUIRE_VIRTUALENV="" pip "$@"
}

Source

我不理解$@的用法。我猜它会向pip发送从终端传递给gpip的参数。

我的理解是否正确?那些编程构造叫做什么?

1 个答案:

答案 0 :(得分:1)

"$@"是“插入所有参数,单独引用”,如"$1" "$2" "$3"...

因此...

gpip "foo bar" "baz"

将致电

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

man bash,然后搜索“特殊参数”。 (这不是特定于Mac的,它是 bash POSIX功能。)