Je génère et enregistre souvent un grand nombre de fonctions bash qui automatisent la plupart des tâches que je fais habituellement dans mes projets de développement. Cette génération dépend des métadonnées du projet sur lequel je travaille.
Je veux annoter les fonctions avec les informations du projet qu'elles ont été générées, de cette façon:
func1() {
# This function was generated for project: PROJECT1
echo "do my automation"
}
Idéalement, je serais en mesure de voir le commentaire lorsque j'inspecterai la définition:
$ type func1
func1 is a function
func1 ()
{
# This function was generated for project: PROJECT1
echo "do my automation"
}
Mais bash semble ignorer les commentaires au moment du chargement de la fonction, pas lors de son exécution. Donc les commentaires sont perdus et j'obtiens ce résultat:
func1 is a function
func1 ()
{
echo "do my automation"
}
Existe-t-il un moyen d'affecter des métadonnées à des fonctions et de les vérifier ensuite? Il est possible de le récupérer lors de l'inspection de la définition avec le type?
$1
c'est le cas-h
, puisprintf
/echo
une aide / utilisation / sur une ligne.