Juste pour résumer les commentaires et réponses précédents et ajouter un peu d' expérience d'installation de première main :
Vous recherchez la module
commande fournie par le package des modules d'environnement . Il s'agit d'un outil de modification de l'environnement shell (PATH mais aussi des alias etc.) et commun à de nombreux clusters multi-utilisateurs comme les clusters de calcul haute performance.
Les instructions que vous avez obtenues provenaient probablement d'un cluster HPC, car vous souhaitez exécuter un modèle climatique mondial. En savoir plus sur les modules d'environnement sur HPC ici.
Maintenant, pour quelque chose de réellement lié à Ubuntu : ce n'est vraiment pas si difficile de configurer des modules d'environnement sous Ubuntu. Je viens de le faire en moins de 10 minutes pour Ubuntu 14.10 et le shell Bash.
Comme mentionné dans d'autres articles, vous pouvez installer des modules d'environnement à partir du repos (package environment-modules
).
Alors tu cours add.modules
. Il mettra quelques lignes dans votre fichier d'initialisation du shell, dans ce cas ~/.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 $*`; }
Vous devez supprimer le commentaire de la dernière ligne et commenter ou supprimer l'avant-dernier. Cette ligne définit la module
commande que vous cherchiez. Il s'exécute efficacement modulecmd bash
ainsi que les arguments que vous lui donnez.
J'ai le sentiment que cette fonction n'est en fait pas très sûre car elle évalue tout ce que vous lui fournissez dans ses arguments. Certains utilisateurs peuvent peut-être commenter comment améliorer cela.
Il vous suffit maintenant de créer un répertoire contenant le soi-disant modulefiles
et l' ajouter à $MODULEPATH
, par exemple avec module use /path/to/your/modulefiles
. Il y a des exemples pour modulefiles là - bas sur les interwebs.
Je trouve cela un outil très pratique et pas seulement pour les clusters multi-utilisateurs. Je l'utilise pour la commutation entre les différentes distributions de python.