我在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 条目确实有效。
什么会导致这种行为?