配置bash $ PATH变量以查找UNIX可执行文件

时间:2014-02-20 15:50:40

标签: macos bash shell unix

我有一个名为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识别我的自定义命令?

1 个答案:

答案 0 :(得分:1)

您正在正确修改PATH变量。

确保git-feature确实在该目录中,它设置了可执行位(+ x)​​,并且通向它的目录授予您执行它的权限:

MYFILE=/Users/myname/Applications/MAMP/htdocs/code/git-shortcuts/git-feature
ls -l "$MYFILE"
chmod +x "$MYFILE"
[ -x "$MYFILE" ] && echo "File can't be executed, check directory rights"