打印功能定义

getfunc() {
    declare -f "$@"
}

function func(){
    echo "I am a sample function"
}

funcd="$(getfunc func)" 
getfunc func # or echo "$funcd"

输出:

func () 
{ 
    echo "I am a sample function"
}