我经常生成和注册许多 bash 函数,这些函数可以自动执行我在开发项目中经常执行的许多任务。那一代取决于我正在从事的项目的元数据。
我想用它们生成的项目的信息来注释函数,这样:
func1() {
# This function was generated for project: PROJECT1
echo "do my automation"
}
Run Code Online (Sandbox Code Playgroud)
理想情况下,当我检查定义时,我将能够看到评论:
$ type func1
func1 is a function
func1 ()
{
# This function was generated for project: PROJECT1
echo "do my automation"
}
Run Code Online (Sandbox Code Playgroud)
但不知何故bash似乎在加载函数时忽略了注释,而不是在执行它时。所以评论丢失了,我得到了这个结果:
func1 is a function
func1 ()
{
echo "do my automation"
}
Run Code Online (Sandbox Code Playgroud)
有没有办法将元数据分配给函数,然后再检查它们?使用类型检查定义时可以检索它吗?