Ich generiere und registriere oft viele Bash-Funktionen, die viele der Aufgaben automatisieren, die ich normalerweise in meinen Entwicklungsprojekten erledige. Diese Generation hängt von den Metadaten des Projekts ab, an dem ich arbeite.
Ich möchte die Funktionen mit den Informationen des Projekts, das sie generiert haben, folgendermaßen versehen:
func1() {
# This function was generated for project: PROJECT1
echo "do my automation"
}
Im Idealfall kann ich den Kommentar sehen, wenn ich die Definition überprüfe:
$ type func1
func1 is a function
func1 ()
{
# This function was generated for project: PROJECT1
echo "do my automation"
}
Aber irgendwie scheint bash die Kommentare beim Laden der Funktion zu ignorieren, nicht beim Ausführen. Die Kommentare gehen also verloren und ich erhalte das folgende Ergebnis:
func1 is a function
func1 ()
{
echo "do my automation"
}
Gibt es eine Möglichkeit, Funktionen Metadaten zuzuweisen und diese anschließend zu überprüfen? Ist es möglich, es abzurufen, wenn die Definition mit Typ überprüft wird?
$1
ist-h
, und dannprintf
/echo
eine einzeilige Hilfe / Verwendung / was auch immer.