0

現在、スクリプトに問題がありますが、正しい構文がわかりません。bash への shellshock パッチでスクリプトが壊れていると思いますが、確認したいだけです。

シェルショック パッチ以降、bash 関数をエクスポートする正しい方法は何ですか。そして、パッチの前の正しい方法は何でしたか?

ここに私が探しているもののいくつかの例があります。

A.

export BASH_FUNC_module()='() {  eval `/usr/bin/modulecmd bash $*`\0012}'

B

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 に答える