在 .bashrc 扩展的 $PATH 在 git 钩子脚本中不可用

Ton*_*nas 4 git bash

当在存储库中收到推送时,我需要运行某个命令。该二进制文件位于我添加到 .bashrc 的自定义路径中,并且在 shell 中正常工作。我写了一个小脚本作为 git hook。但是,.bashrc 添加的内容似乎不会影响此脚本。

我试过放在bash ~/.bashrc脚本的顶部,但没有用。如果我手动运行脚本,比如说$ sh post-receive,它工作得很好。怎么了?

Cle*_*lem 5

检查您的 .bashrc 在某些发行版中,在交互模式下不执行时会跳过脚本的结尾。只需将你需要的有用的东西带到跳过部分。

它看起来:

# If not running interactively, don't do anything
case $- in
  *i*) ;;
  *) return;;
esac
Run Code Online (Sandbox Code Playgroud)