我在.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
期望的结果:不执行函数,仅打印出函数定义本身。
编辑:最好的答案不是这个,而是下面的另一个。
这个答案曾经说的是,您可以使用内置的type
,例如type gpm
在Bash中获取函数定义。然而,如其他答案所述,使用declare
在任何方面都更好。
declare -f gpm
只会打印函数 gpm
的函数定义,不包含其他文本。
type
更好,因为它不会打印出“gpm是一个函数”的行。 - l0b0declare
在现有的OSX中不可用。 - hlfcodingksh
和kornshell克隆中,typeset
基本上执行与declare
相同的操作。 - Wyatt Ward
type gpm
,因为它可以用来显示函数或别名... 当你有很多自定义快捷方式时非常有用。 - Conal Da Costa