像大多数用户一样,我设置了一堆别名来为常用程序提供默认的标志集。例如,
alias vim='vim -X'
alias grep='grep -E'
alias ls='ls -G'
问题是,如果我想使用which
上看到我的vim
/ grep
/ ls
/等从,别名的方式来获得:
$ which vim
vim: aliased to vim -X
这是有用的输出,但是在这种情况下不是我想要的;我知道vim
是别名,vim -X
但我想知道它 vim
的来源。
除了临时取消定义别名(以便我可以which
在上面使用)之外,是否有一种简单的方法来which
“解开”别名并在其上运行?
编辑:似乎which
是一个shell内置的,在不同的shell上具有不同的行为。在Bash中,SiegeX对--skip-alias
旗帜的建议起作用了。但是,我在Zsh上。那里是否存在类似的东西?
vim
从何而来,你会使用where vim