Как уже упоминалось в комментариях @steeldriver, нижняя часть скрипта /etc/csh.login
выглядит следующим образом:
....
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
Этот цикл foreach
обрабатывает только файлы из /etc/profile.d/
, соответствующие шаблону *.csh
. Так что вам просто нужно переименовать /etc/profile.d/IBMsinit.sh
в это:/etc/profile.d/IBMsinit.csh
.
Как только вы это сделаете, сценарий csh.login
получит все файлы *.csh
из /etc/profile.d
, и все будет готово.
Если вы заглянете в каталог /etc/profile.d
, в большинстве систем он содержит файлы *.sh
и *.csh
. Файлы *.sh
предназначены для оболочек Bourne и ZSH, а файлы *.csh
— для CSH и TCSH.