我经常生成并注册许多bash函数,这些函数可以自动执行我在开发项目中通常执行的许多任务。那一代人取决于我正在从事的项目的元数据。
我想用生成的项目信息来对函数进行注释,方法是:
func1() {
# This function was generated for project: PROJECT1
echo "do my automation"
}
理想情况下,在检查定义时,我将能够看到注释:
$ type func1
func1 is a function
func1 ()
{
# This function was generated for project: PROJECT1
echo "do my automation"
}
但是在某种程度上,bash似乎在加载函数时(而不是在执行函数时)忽略了注释。因此,注释丢失了,我得到了以下结果:
func1 is a function
func1 ()
{
echo "do my automation"
}
有什么方法可以将元数据分配给功能,然后再进行检查?检查带有类型的定义时可以检索到它吗?
function func_name()
{
: '
Invocation: func_name $1 $2 ... $n
Function: Display the values of the supplied arguments, in double quotes.
Exit status: func_name always returns with exit status 0.
' :
local i
echo "func_name: $# arguments"
for ((i = 1; i <= $#; ++i)); do
echo "func_name [$i] \"$1\""
shift
done
return 0
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句