如何确定环境条目是否为bash函数?

时间:2013-07-17 09:56:47

标签: bash function environment-variables

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

1 个答案:

答案 0 :(得分:2)

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

perl -e 'print qx(bash -c "type -t e")'