在 Perl 中,%ENV
提供对环境的访问权限:
e='() { echo This is not a func
}'
d() { echo This is a func
}
export e
export -f d
perl -e 'print $ENV{"d"},"\n",$ENV{"e"},"\n"'
但是我还没有找到一种方法来判断d还是e是 bash 函数。我怎样才能从 Perl 做到这一点?
在 Perl 中,%ENV
提供对环境的访问权限:
e='() { echo This is not a func
}'
d() { echo This is a func
}
export e
export -f d
perl -e 'print $ENV{"d"},"\n",$ENV{"e"},"\n"'
但是我还没有找到一种方法来判断d还是e是 bash 函数。我怎样才能从 Perl 做到这一点?
内置的 shelltype -t
将返回字符串function
。
perl -e 'print qx(bash -c "type -t e")'