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 功能。)
最近,我遇到了一个可以放入 ~/.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 特有的,它是 POSIX 功能。)bash