1

在 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 做到这一点?

4

1 回答 1

2

内置的 shelltype -t将返回字符串function

perl -e 'print qx(bash -c "type -t e")'
于 2013-07-17T10:05:44.380 回答