Я часто генерирую и регистрирую множество функций 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"
}
Есть ли способ назначить метаданные для функций, а затем проверить их? Это можно получить при проверке определения с типом?
$1
есть-h
, а затемprintf
/echo
помощь в одну строку / использование / что угодно.