标签: bash function environment-variables
在Perl中,%ENV可以访问环境:
%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那里做到这一点?
答案 0 :(得分:2)
内置type -t的shell将返回字符串function。
type -t
function
perl -e 'print qx(bash -c "type -t e")'