我在中定义了一些不同的功能.bash_profile。我通常记得函数的名称,但是想在运行它之前先看一下代码。
在我的.bash_profile我有以下几点:
gpm () {
echo "git pull origin master"
git pull origin master
}
现在,我想在Bash中运行以下内容:
$ <something> gpm
预期结果:不要执行功能,而只是打印出功能定义本身。
我在中定义了一些不同的功能.bash_profile。我通常记得函数的名称,但是想在运行它之前先看一下代码。
在我的.bash_profile我有以下几点:
gpm () {
echo "git pull origin master"
git pull origin master
}
现在,我想在Bash中运行以下内容:
$ <something> gpm
预期结果:不要执行功能,而只是打印出功能定义本身。
Answers:
编辑:最佳答案不是这个,而是下面的另一个。
这个答案过去常说的是,您可以使用type内置函数在bash中获得函数定义type gpm。但是,使用declare其他答案中所述的方法在各个方面都更好。
type gpm因为它可以用来显示函数或别名...当您有许多自定义快捷键时非常有用
declare -f gpm只会打印函数的函数定义,gpm而不会显示其他文本。
type不打印“ gpm is a function”行更好。
declare,现货OSX中不提供。
ksh和typeset克隆克隆中,基本上执行与相同的操作declare。