最近,我遇到了一个放入~/.bashrc
gpip(){
PIP_REQUIRE_VIRTUALENV="" pip "$@"
}
(Source)
我不理解$@
的用法。我猜它会向pip
发送从终端传递给gpip
的参数。
我的理解是否正确?那些编程构造叫做什么?
答案 0 :(得分:1)
"$@"
是“插入所有参数,单独引用”,如"$1" "$2" "$3"...
。
因此...
gpip "foo bar" "baz"
将致电
PIP_REQUIRE_VIRTUALENV="" pip "foo bar" "baz"
man bash
,然后搜索“特殊参数”。 (这不是特定于Mac的,它是 POSIX功能。)bash