сценарий:
#!/usr/bin/env bash
echo "abc"
вывод из Bash версии 4.1.2 (1)-release:
$ ./a.bash
bash: BASH_FUNC_module(): line 0: syntax error near unexpected token `)'
bash: BASH_FUNC_module(): line 0: `BASH_FUNC_module() () { eval `/usr/bin/modulecmd bash $*`'
bash: error importing function definition for `BASH_FUNC_module'
abc
вывод из Bash версии 3.2.25 (1)-release:
$ ./a.bash
abc
интересно, они оба работают, но я хотел бы удалить это уродливое сообщение.
Я думаю, что это связано с патчем Shellshock, но мне нужна помощь, чтобы подтвердить.
Я немного погуглил, и большинство страниц указывают на поведение Bash после исправления Shellshock, но я не знаю правильное решение.
- Реф: https://rc.fas.harvard.edu/shellshock-update-issue-temporarily-affecting-slurm-jobs-software-modules/
- Ref2: https://bugzilla.redhat.com/show_bug.cgi?id=1147043
какие решения этой проблемы?
Я работаю в "mega corp", поэтому контроль над установленными пакетами равен нулю.