0

我在linux环境中工作,用户的shellcsh默认配置为。我正在编写一个git post-receive钩子,它应该作为非交互式csh外壳中的用户触发。

我的 git hook 具有以下行。这样我可以检查环境中是否配置了正确的版本。

    echo "Versions: git (`git --version`), composer (`composer --version`)"

正确的版本.cshrc.private以两种方式配置:

  • setenv

    # Add local git to path
    setenv PATH ~/software/git/bin\:$PATH
    
  • alias

    # Add local composer alias
    alias composer /path/to/composer/composer.phar
    

我注意到这是setenv PATH有效的,但alias没有在脚本中提取- 导致挂钩中使用的版本不正确。用符号链接替换它并且 PATH 条目确实有效。

什么会导致这种行为?

4

0 回答 0