【发布时间】:2014-02-20 15:50:40
【问题描述】:
我有一个名为 git-feature 的自定义命令,它位于同名的 Unix 可执行文件中。我正在尝试在~/.bash_profile 中配置 $PATH 变量,以便它识别 Unix 文件。我更新了 PATH 变量以包含文件的路径:
export PATH=$PATH:~/Applications/MAMP/htdocs/code/git-shortcuts/
我的 bash 终端中的 echo $PATH 命令产生以下结果:
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Users/myname/Applications/MAMP/htdocs/code/git-shortcuts/
但是尝试调用git-feature会导致以下错误:
-bash: git-feature: command not found
在 S.O. 上有一些类似的问题,但我发现没有一个能解决这种特定类型的问题。 是否需要以不同方式更改 PATH 变量才能让 bash 识别我的自定义命令?
【问题讨论】:
-
您是否使用
chmod +x git-feature添加了执行权限? -
如果你运行:
/Users/myname/Applications/MAMP/htdocs/code/git-shortcuts/git-feature会发生什么?是否找到并可执行?如果不是,那么您的路径上的目录错误。如果是这样,则没有明显的原因导致它失败。 -
您需要在更改其内容后重新阅读您的个人资料,方法是注销并重新登录或执行“.~/.bash_profile”
-
如果您将其自定义可执行文件添加到 PATH 变量中,那么无论运行
which git-feature打印~/Applications/MAMP/htdocs/code/git-shortcuts/git-feature还是您看到/usr/bin/which: no somep in (path..... )??