我在中定义了一些不同的功能.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
。