Como foi mencionado nos comentários de @steeldriver, a parte inferior do script /etc/csh.login é a seguinte:
....
foreach i ( /etc/profile.d/*.csh )
if ( -r "$i" ) then
if ($?prompt) then
source "$i"
else
source "$i" >& /dev/null
endif
endif
end
unset i nonomatch
endif
Esse foreach loop processa apenas arquivos de /etc/profile.d/ que correspondem ao padrão *.csh . Então você só precisa renomear /etc/profile.d/IBMsinit.sh para isso: /etc/profile.d/IBMsinit.csh .
Depois de fazer isso, o script csh.login fornecerá todos os arquivos *.csh de /etc/profile.d e você deverá definir.
Se você procurar no diretório /etc/profile.d , na maioria dos sistemas, ele contém os arquivos *.sh e *.csh . Os arquivos *.sh são destinados a Bourne & Zsh shells, enquanto os arquivos *.csh são destinados a CSH & TCSH.