Просто суммируем предыдущие комментарии и ответы и добавим немного опыта из первых рук :
Вы ищете moduleкоманду, предоставляемую пакетом Environment Modules . Это инструмент для изменения среды оболочки (PATH, а также псевдонимы и т. Д.), Общий для многих многопользовательских кластеров, таких как кластеры высокопроизводительных вычислений.
Вероятно, вы получили инструкции от какого-то кластера высокопроизводительных вычислений, поскольку вы хотите использовать глобальную модель климата. Узнайте больше о модулях окружающей среды на HPC здесь.
Теперь о чем-то, действительно связанном с Ubuntu : на самом деле не так уж и сложно устанавливать модули среды под Ubuntu. Я сделал это менее чем за 10 минут для Ubuntu 14.10 и оболочки Bash.
Как упоминалось в других статьях, вы можете установить модули среды из репозитория (пакета environment-modules).
Тогда ты бежишь add.modules. Это поместит несколько строк в ваш файл инициализации оболочки, в этом случае ~/.bashrc:
case "$0" in
-sh|sh|*/sh) modules_shell=sh ;;
-ksh|ksh|*/ksh) modules_shell=ksh ;;
-zsh|zsh|*/zsh) modules_shell=zsh ;;
-bash|bash|*/bash) modules_shell=bash ;;
esac
module() { eval `/usr/Modules/$MODULE_VERSION/bin/modulecmd $modules_shell $*`; }
#module() { eval `/usr/bin/modulecmd $modules_shell $*`; }
Вам нужно раскомментировать последнюю строку и закомментировать или удалить вторую последнюю. Эта строка определяет moduleкоманду, которую вы искали. Это эффективно работает modulecmd bashплюс аргументы, которые вы приводите.
У меня такое ощущение, что эта функция на самом деле не очень безопасна, потому что она оценивает все, что вы ей предоставляете, в своих аргументах. Некоторые пользователи могут прокомментировать, как это улучшить.
Теперь вам просто нужно создать каталог, содержащий так называемые, modulefilesи добавить его $MODULEPATH, например, с помощью module use /path/to/your/modulefiles. Есть примеры для файлов модулей там, на веб-сайтах .
Я считаю, что это очень удобный инструмент не только для многопользовательских кластеров. Я использую его для переключения между различными дистрибутивами Python.