Проблема в том, что вы не должны использовать путы при использовании программного обеспечения модулей.
modules - это просто программа tcl, которая каким-то образом изменяет вашу среду оболочки внезависимый от оболочки способ.Это делается с помощью простого трюка, проверьте вашу среду:
set | grep -A 10 module
...
module ()
{
eval `/modules-3.2.9/Modules/$MODULE_VERSION/bin/modulecmd bash $*`
}
Таким образом, трюк создает правильную строку, которая затем оценивается текущей оболочкой.Эта строка взята из stdout, поэтому, что должно было произойти после того, как она сработала , это то, что ваша оболочка должна иметь жалобу на попытку оценить "запущенный bash"
Я озадачен, почему онасработало после того, как вы добавили пропущенную цитату.