Описание тега environment-modules
Обычно пользователи инициализируют свою среду при входе в систему, задавая информацию о среде для каждого приложения, на которое они будут ссылаться во время сеанса. Пакет Environment Modules - это инструмент, который упрощает инициализацию оболочки и позволяет пользователям легко изменять свою среду во время сеанса с помощью файлов модулей.
Каждый файл модуля содержит информацию, необходимую для настройки оболочки для приложения. После инициализации пакета Modules среду можно изменять для каждого модуля с помощью команды модуля, которая интерпретирует файлы модулей. Обычно файлы модулей инструктируют команду модуля изменять или устанавливать переменные среды оболочки, такие как PATH, MANPATH и т. Д. Файлы модулей могут совместно использоваться многими пользователями в системе, и пользователи могут иметь свою собственную коллекцию для дополнения или замены общих файлов модулей.
Модули можно загружать и выгружать динамически и атомарно в чистом виде. Поддерживаются все популярные оболочки, включая bash, ksh, zsh, sh, csh, tcsh, fish, а также некоторые языки сценариев, такие как perl, ruby, tcl и python.
Модули полезны при управлении разными версиями приложений. Модули также можно объединять в метамодули, которые будут загружать целый набор различных приложений.