Команда module
, которую вы хотите перенести с bash на tcsh, уже поставляется с файлом инициализации в оболочке tcsh. Для всех оболочек или языков сценариев, с которыми совместим module
, в каталоге init
программного обеспечения имеется файл инициализации.
Итак, из вашего примера, модули установлены в /app/modules/0
, поэтому у вас должен быть каталог /app/modules/0/init
и скрипт /app/modules/0/init/tcsh
для инициализации команды модуля для tcsh. Вы просто должны получить его для инициализации команды module
:
source /app/modules/0/init/tcsh
Как говорит Армали, команда модуля в tcsh определяется командой оболочки alias
.
В последней версии модулей (версия 4+) у вас также есть возможность определить команду module
в текущем сеансе оболочки с помощью подкоманды autoinit
сценария modulecmd
:
eval `/app/modules/0/bin/modulecmd tcsh autoinit`