Apenas para resumir os comentários e respostas anteriores e adicionar um pouco da experiência de instalação em primeira mão :
Você está procurando o comando module
fornecido pelo pacote Módulos de Ambiente . É uma ferramenta para modificar o ambiente shell (PATH, mas também aliases, etc.) e comum a muitos clusters multiusuários, como clusters de Computação de Alto Desempenho.
As instruções que você recebeu provavelmente foram de algum cluster de HPC, já que você deseja executar um modelo climático global. Leia mais sobre o Environment Modules no HPC aqui.
Agora, para algo realmente Ubuntu -related: Na verdade, não é muito difícil instalar Módulos de Ambiente no Ubuntu. Eu fiz isso em menos de 10 minutos para o Ubuntu 14.10 e o shell Bash.
Como mencionado em outros posts, você pode instalar os módulos de ambiente dos repositórios (pacote environment-modules
).
Então você executa add.modules
. Ele irá colocar algumas linhas em seu arquivo de inicialização, neste caso ~/.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 $*'; }
Você precisa descomentar a última linha e comentar ou excluir o penúltimo. Esta linha define o comando module
que você estava procurando. Ele efetivamente executa modulecmd bash
mais os argumentos que você fornece.
Tenho a sensação de que essa função não é muito segura porque avalia qualquer coisa que você forneça em seus argumentos. Alguns usuários podem comentar sobre como melhorar isso.
Agora você só precisa criar um diretório contendo o chamado modulefiles
e adicioná-lo a $MODULEPATH
, por exemplo, com module use /path/to/your/modulefiles
. Existem exemplos para modulefiles lá nas interwebs.
Acho isso uma ferramenta muito útil não apenas para clusters multiusuários. Eu o uso para alternar entre diferentes distribuições Python.