0

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

1 回答 1

1

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

func() {
    foo
    bar
}
export -f func
于 2016-01-28T22:53:28.113 回答