在shellshock更新后导出bash函数的正确方法是什么?

时间:2016-01-28 22:43:06

标签: bash redhat shellshock-bash-bug

我目前遇到脚本问题,但我不确定语法是否正确。我认为脚本被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

1 个答案:

答案 0 :(得分:1)

导出功能的正确方法没有改变。定义函数,然后使用export -f

func() {
    foo
    bar
}
export -f func