所以我一直在编辑 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 -f,which,functions和whence -f也显示函数定义。)