您可以在自己的脚本上使用grep命令获取脚本中的函数列表.为了使这种方法起作用,您需要以某种方式构造函数,以便grep可以找到它们.这是一个示例:
$cat my.sh
#!/bin/sh
function 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
help
else
"$@"
fi
这是一个互动演示:
$my.sh
function func1() # Short description
function func2() # Short description
function help() # Show a list of functions
$my.sh help
function func1() # Short description
function func2() # Short description
function help() # Show a list of functions
$my.sh func1 a b
func1 parameters: a b
$my.sh func2 x y
func2 parameters: x y
如果你有“私人”功能,你不想在帮助中显示,那么省略“功能”部分:
my_private_function()
{
# Do something
}