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