您可以通过在自己的脚本上使用grep命令来获取脚本中的函数列表。为了使这种方法起作用,您将需要以某种方式构造函数,以便grep可以找到它们。这是一个示例:
$ cat my.sh#!/bin/shfunction func1() # Short description{ echo func1 parameters: $1 $2}function func2() # Short description{ echo func2 parameters: $1 $2}function help() # Show a list of functions{ grep "^function" $0}if [ "_$1" = "_" ]; then helpelse "$@"fi这是一个交互式演示:
$ my.sh function func1() # Short descriptionfunction func2() # Short descriptionfunction help() # Show a list of functions$ my.sh helpfunction func1() # Short descriptionfunction func2() # Short descriptionfunction help() # Show a list of functions$ my.sh func1 a bfunc1 parameters: a b$ my.sh func2 x yfunc2 parameters: x y
如果您不想在帮助中显示“私人”功能,请省略“功能”部分:
my_private_function(){ # Do something}


