使用 ZSH shell 中的参数调用用户定义的 function/alias
Call a user defined function/alias with arguments in ZSH shell
我正在为我的 shell 使用 zsh,并且在我的 vagrant VM 中的 ~/.zshrc
到 运行 自定义命令中定义了以下函数。
vt() {
pushd ~/dev/vvv
vagrant ssh -c $@
popd
}
所以对于 运行 我的 vagrant VM 中的 xdebug_on
命令,我可以只使用别名 vt xdebug_on
我想进一步缩短它,所以我创建了另一个 alias/function,名为 vtxon
vtxon() {
pushd ~/dev/vvv
vagrant ssh -c xdebug_on
popd
}
这是有效的,但我想知道是否有一种方法可以重用 vt
alias/function vtxon
而不是重新创建所有内容。
可以吗?
你试过一个简单的
vtxon() {
vt xdebug_on
}
还没有?只要被调用的函数在范围内已知,就应该可以工作。
我正在为我的 shell 使用 zsh,并且在我的 vagrant VM 中的 ~/.zshrc
到 运行 自定义命令中定义了以下函数。
vt() {
pushd ~/dev/vvv
vagrant ssh -c $@
popd
}
所以对于 运行 我的 vagrant VM 中的 xdebug_on
命令,我可以只使用别名 vt xdebug_on
我想进一步缩短它,所以我创建了另一个 alias/function,名为 vtxon
vtxon() {
pushd ~/dev/vvv
vagrant ssh -c xdebug_on
popd
}
这是有效的,但我想知道是否有一种方法可以重用 vt
alias/function vtxon
而不是重新创建所有内容。
可以吗?
你试过一个简单的
vtxon() {
vt xdebug_on
}
还没有?只要被调用的函数在范围内已知,就应该可以工作。