在 Bash 中显示函数体

mtk*_*mtk 15 bash function

我在我的.bashrc文件中设置了几个功能。我只想显示函数的实际代码而不执行它,以便快速引用某些内容。

有什么办法,我们可以看到函数定义?

man*_*ork 17

declare内置的-f选项执行的是:

bash-4.2$ declare -f apropos1
apropos1 () 
{ 
    apropos "$@" | grep ' (1.*) '
}
Run Code Online (Sandbox Code Playgroud)

type为此目的使用,输入更短;)

bash-4.2$ type apropos1
apropos1 is a function
apropos1 () 
{ 
    apropos "$@" | grep ' (1.*) '
}
Run Code Online (Sandbox Code Playgroud)


jas*_*yan 7

您可以使用该type命令来执行此操作。

type yourfunc将函数打印到 STDOUT。正如man type所说,

如果用作命令名称,类型实用程序应指示如何解释每个参数。

  • `help type` 显示特定于 Bash 的信息。 (4认同)
  • `男人类型`?Shell 内置程序通常在我的系统上没有手册页。 (3认同)