有没有办法在bash中查看bash函数的定义?
例如,假设我定义了该函数 foobar
function foobar {
echo "I'm foobar"
}
Run Code Online (Sandbox Code Playgroud)
以后有没有办法获得foobar运行的代码?
$ # non-working pseudocode
$ echo $foobar
echo "I'm foobar"
Run Code Online (Sandbox Code Playgroud) 我可以输入别名来显示所有别名的列表.
但是对于功能,我所能做的就是贪图我.bash_profile.
只获取该文件中的那些,而不是在子文件中定义的或动态的.
有没有更方便的方法来找出目前定义的功能?
我有一个Bourne Shell脚本,其中包含多个函数,并允许以下列方式调用:
func_name()
将使用param1和param2调用func_name()内部.
我想创建一个"帮助"功能,只列出所有可用的功能,即使没有参数.
问题:如何从脚本内部获取脚本中所有函数名称的列表?
我想避免解析它并寻找功能模式.太容易出错了.
谢谢,亚历克斯
更新:代码.想要我的help()函数就像main() - 添加到代码中的函数会自动添加到帮助中.
my.sh <func_name> <param1> <param2>
Run Code Online (Sandbox Code Playgroud)