查看shell函数的当前定义

查看shell函数的当前定义

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

alias function_name

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

答案1

typeset -f function

显示指定函数的当前定义。它可以在 ksh(它的起源地)、bash 和 zsh 中运行。 (注意 zsh 中的 、type -fwhich以及functionswhence -f显示函数定义。)

相关内容