如何列出所有导出的bash函数?

hus*_*ngs 3 bash shell

在bash中,我们可以通过以下方式导出函数:

fname(){
  echo "Foo"
}

export -f fname
Run Code Online (Sandbox Code Playgroud)

在这种情况下,fname导出函数.但是如何列出这个或其他导出的函数?AFAIK,命令exportexport -p可用于显示所有导出/包含的变量,但这不包括函数.

H.-*_*itt 6

以下将按名称列出所有导出的函数:

declare -x -F
Run Code Online (Sandbox Code Playgroud)

如果你还想看到功能代码使用:

declare -x -f 
Run Code Online (Sandbox Code Playgroud)

详情help declare请见.