可能的重复:
如何which
在别名命令上使用?
我习惯于在which
会列出别名的系统上工作,例如,如果我有这样的别名:
alias foo=/path/to/executable
然后我从 得到有意义的输出which foo
。 (根据记忆,大概是这样的alias: /path/to/executable
)。
在我的 Macbook Pro (Snow Leopard) 上,这不起作用。我似乎记得它是非标准的,需要自己的别名( on which
)才能工作,但我忘记了细节。有人能指出我正确的方向吗?
(如果这对你的答案有任何影响,我是一个bash man。)
答案1
我会使用,type
而不是which
, 因为which
它不可靠(正如您所注意到的;除非它是内置的 shell,否则它必须猜测您的环境)。