【发布时间】:2016-08-31 23:15:41
【问题描述】:
我有一个名为 gb 的命令(Go 替代构建命令)位于 ${HOME}/App/bin 并且位于“PATH”中。
当我检查它时:
which gb
它返回正确的位置${HOME}/App/bin/gb
我还检查了别名
alias | grep gb
它什么也不返回。
但是当我从终端运行gb 命令时
$ gb
它总是返回git branch 命令的结果。
只想知道如何找出导致gb 命令劫持的原因?
【问题讨论】:
-
type是正确的——但也值得考虑(set -x; gb),它将显示函数在实践中运行的实际命令(而type gb将显示其定义)。 -
...一般来说,
which根本不适合使用——作为一个外部命令,它无法知道你的 shell 的内部状态。
标签: linux git bash command alias