Похоже, все настроено так, чтобы каким-то образом переопределить встроенную export
. Это можно сделать с помощью экспортированной функции или встроенной функции enable
, например. Попробуйте вставить type export
в скрипт, чтобы проверить. Если вы устанавливаете BASH_ENV
, вы, вероятно, не должны.
Если bash вызывается как sh
, он включает режим POSIX и не позволяет переопределять export
с помощью функции, как того требует POSIX. Аналогичным образом, большинство других оболочек, установленных как /bin/sh
, следуют POSIX в этом и / или не допускают, чтобы среда выполнения скрипта была испорчена так сильно, как при импорте функций из среды.
Кстати, сценарий, похоже, предназначен для использования, то есть . ./mono-2.6-environment
вместо ./mono-2.6-environment
.