Я часто генерую та реєструю безліч функцій 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
однолінійна допомога / використання / що завгодно.