查看shell函数的当前定义

For*_*ker 12 function bashrc

所以我一直在编辑 bashrc,并且我打开了一个带有工作函数定义的终端,尽管 bashrc 已经用错误的函数定义进行了更新。(因为在我获取更新的 bashrc 之前定义不会改变)在这种情况下如何查找工作函数定义?例如,如果我输入:

alias function_name
Run Code Online (Sandbox Code Playgroud)

我可以看到该别名的定义是什么。是否有类似功能的命令?如果没有,是否有命令可以输出当前终端正在使用的整个 bashrc?

Kev*_*vin 19

typeset -f function
Run Code Online (Sandbox Code Playgroud)

显示指定函数的当前定义。它适用于 ksh(起源地)、bash 和 zsh。(注:在zsh中,type -fwhichfunctionswhence -f也显示函数定义。)