查看Shell函数的当前定义


11

因此,我一直在编辑bashrc,尽管有错误的函数定义已更新了bashrc,但我仍打开了一个带有可用功能定义的终端。(因为在我获取更新的bashrc之前,定义不会更改)在这种情况下如何查找工作函数定义?例如,如果我键入:

alias function_name

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

Answers:


18
typeset -f function

显示所指示函数的当前定义。它可以在ksh(起源),bash和zsh中工作。(注:在zsh中,type -fwhichfunctionswhence -f也显示函数定义。)


您也可以whence -cv在zsh中使用。该-v选项是告诉你,如果没有这样的别名或函数(或你,否则可执行文件PATH)在所有。如果您像我一样经常使用它,则可以将其别名为一个单词命令。
伊曼纽尔·伯格
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.