使用 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
}

还没有?只要被调用的函数在范围内已知,就应该可以工作。