如何在 Bash 中打印函数定义?

我在 .bash_profile中定义了几个不同的函数。我通常会记住函数的名称,但是在运行它之前,我想快速浏览一下代码。

在我的 .bash_profile中,我有以下内容:

gpm () {
echo "git pull origin master"
git pull origin master
}

现在我想在 Bash 中运行这样的东西:

$ <something> gpm

预期结果: 不执行函数,只打印函数定义本身。

21941 次浏览

编辑: 最好的答案不是这个,而是下面的另一个。

这个答案过去常说的是,您可以使用 type内置函数(例如 type gpm)在 bash 中获得一个函数定义。然而,按照另一个答案中的描述使用 declare在各方面都更好。

declare -f gpm将只打印函数 gpm的函数定义,而不打印其他文本。