我正在尝试使用别名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`"