Eclipse 在别名中执行脚本

Eclipse 在别名中执行脚本,eclipse,alias,zshrc,Eclipse,Alias,Zshrc,我试图用别名eclipse来执行eclipse-data$(pwd)。但是,由于某些原因,将此添加到我的zshrc中不起作用: alias eclipse=“eclipse-data$(pwd)” 我似乎找不到正确的语法-有人能帮我吗?我认为您不能在别名中使用参数(这似乎表明了这一点)。您可以改为定义一个函数: function eclipse () { eclipse -data "$(pwd)" } 当然,如果您这样做,运行eclipse将为您提供: eclipse: maxim

我试图用别名
eclipse
来执行
eclipse-data$(pwd)
。但是,由于某些原因,将此添加到我的zshrc中不起作用:

alias eclipse=“eclipse-data$(pwd)”


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

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

function eclipse () {
     eclipse -data "$(pwd)"
}
当然,如果您这样做,运行
eclipse
将为您提供:

eclipse: maximum nested function level reached
这是因为一旦您定义了名为
eclipse
的函数,该函数将屏蔽外部命令,从而产生无限递归循环

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

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

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

alias eclipse="eclipse -data `pwd`"