我目前遇到脚本问题,但我不确定语法是否正确。我认为脚本被shellshock补丁破坏了,但我只是想检查一下。
自shellshock补丁以来导出bash函数的正确方法是什么。补丁之前的正确方法是什么?
以下是我正在寻找的一些例子。
:一种。
export BASH_FUNC_module()='() { eval `/usr/bin/modulecmd bash $*`\0012}'
乙
export BASH_FUNC_module='() { eval `/usr/bin/modulecmd bash $*`\0012}'
C
BASH_FUNC_module='() { eval `/usr/bin/modulecmd bash $*`\0012}'
export -f BASH_FUNC_module
答案 0 :(得分:1)
导出功能的正确方法没有改变。定义函数,然后使用export -f
。
func() {
foo
bar
}
export -f func