我在bash shell上运行了一些旧代码,但在理解/通过这一行时遇到了麻烦:
BASH_FUNC_module()='() { eval `/usr/bin/modulecmd bash $*`
}'; export BASH_FUNC_module()
我得到的错误是:
line 364: syntax error near unexpected token `='() { eval `/usr/bin/modulecmd bash $*`
}''
line 364: `}'; export BASH_FUNC_module()'
任何指针将不胜感激,我是shell的新手:)谢谢!
看来您正在尝试转换bash的某些跟踪/转储输出。您最有可能想要:
module() { eval `/usr/bin/modulecmd bash $*`; }
export -f module
应该可以在新旧版本的bash上使用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句