使用ZSH shell中的参数调用用户定义的函数/别名

时间:2016-06-22 04:53:27

标签: zsh zshrc zsh-alias

我正在为我的shell使用zsh,并且我在~/.zshrc中定义了以下函数来在我的vagrant VM中运行自定义命令。

vt() {
    pushd ~/dev/vvv
    vagrant ssh -c $@
    popd
}

所以要在我的vagrant VM中运行xdebug_on命令,我可以使用别名vt xdebug_on

我想进一步缩短这一点,因此我创建了另一个名为vtxon

的别名/函数
vtxon() {
    pushd ~/dev/vvv
    vagrant ssh -c xdebug_on
    popd
}

哪个有效,但我想知道是否有办法可以重用vt别名/函数vtxon而不是重新创建所有内容。

有可能吗?

1 个答案:

答案 0 :(得分:4)

你有没有尝试过琐碎的

vtxon() {
    vt xdebug_on
}

了吗?只要被调用函数在范围内已知,就应该可以工作。