2

我正在尝试使用别名eclipse来执行eclipse -data $(pwd). 但是,由于某种原因,将此添加到我的 zshrc 不起作用:

alias eclipse="eclipse -data $(pwd)"

我似乎找不到正确的语法 - 有人可以帮我吗?

4

2 回答 2

5

我认为您不能在别名中使用参数(其他 帖子似乎表明了这一点)。您可以改为定义一个函数:

function eclipse () {
     eclipse -data "$(pwd)"
}

当然,如果你这样做,跑步eclipse会给你:

eclipse: maximum nested function level reached

这是因为一旦你定义了一个名为eclipse屏蔽外部命令的函数,就会导致无限递归循环。

相反,您可以使用命令来告诉zsh忽略任何名为的别名或函数eclipse

function eclipse () {
     command eclipse -data "$(pwd)"
}
于 2013-02-08T05:29:48.957 回答
0

在这种情况下,您可以使用 `command` 来执行 pwd:

alias eclipse="eclipse -data `pwd`"
于 2013-02-18T18:22:20.960 回答