csh alias no está disponible en shell no interactivo

Trabajo en un entorno Linux donde el shell del usuario está configurado como csh por defecto. Estoy escribiendo un gancho git post-receive que se debe activar como el usuario en un shell csh no interactivo.

Mi gancho git presenta la siguiente línea. De esta forma puedo verificar si las versiones correctas están configuradas en el entorno.

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

Las versiones correctas se configuran en .cshrc.private de dos maneras:

  • setenv

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

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

Lo que noto es que setenv PATH funciona, pero el alias no se recoge en el script , lo que lleva a la versión incorrecta para usar en el gancho. Sustituirlo por un enlace simbólico y la input PATH funciona.

¿Qué causaría este comportamiento?