Wystarczy podsumować poprzednie komentarze i odpowiedzi oraz dodać trochę doświadczenia z pierwszej ręki :
Szukasz modulepolecenia dostarczonego przez pakiet modułów środowiskowych . Jest to narzędzie do modyfikowania środowiska powłoki (PATH, ale także aliasów itp.) I jest wspólne dla wielu klastrów wielu użytkowników, takich jak klastry obliczeniowe o wysokiej wydajności.
Otrzymane instrukcje prawdopodobnie pochodziły z jakiegoś klastra HPC, ponieważ chcesz uruchomić globalny model klimatu. Przeczytaj więcej o modułach środowiska na HPC tutaj.
A teraz coś związanego z Ubuntu : konfiguracja modułów środowiska pod Ubuntu nie jest tak uciążliwa. Zrobiłem to w niecałe 10 minut dla Ubuntu 14.10 i powłoki Bash.
Jak wspomniano w innych postach, możesz zainstalować moduły środowiska z repozytoriów (pakietu environment-modules).
Potem biegniesz add.modules. Umieści kilka linii w pliku inicjującym powłokę, w tym przypadku ~/.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 $*`; }
Musisz odkomentować ostatni wiersz i skomentować go lub usunąć od drugiego do ostatniego. Ta linia określa szukane modulepolecenie. Skutecznie działa modulecmd bashplus podane argumenty.
Mam wrażenie, że ta funkcja nie jest tak naprawdę zbyt bezpieczna, ponieważ ocenia wszystko, co dostarczysz w jej argumentach. Niektórzy użytkownicy mogą komentować, jak to poprawić.
Teraz wystarczy utworzyć katalog zawierający tak zwane modulefilesi dodać go $MODULEPATH, na przykład za pomocą module use /path/to/your/modulefiles. Istnieją przykłady plików modułów na tych stronach .
Uważam to za bardzo przydatne narzędzie nie tylko dla klastrów dla wielu użytkowników. Używam go do przełączania między różnymi dystrybucjami Pythona.