Często generuję i rejestruję wiele funkcji bash, które automatyzują wiele zadań, które zwykle wykonuję w swoich projektach programistycznych. To generowanie zależy od metadanych projektu, nad którym pracuję.
Chcę opisać funkcje informacjami o projekcie, który zostały wygenerowane, w ten sposób:
func1() {
# This function was generated for project: PROJECT1
echo "do my automation"
}
Idealnie byłoby zobaczyć komentarz, gdy sprawdzę definicję:
$ type func1
func1 is a function
func1 ()
{
# This function was generated for project: PROJECT1
echo "do my automation"
}
Ale bash wydaje się ignorować komentarze w momencie ładowania funkcji, a nie podczas jej wykonywania. Komentarze są zgubione i otrzymuję ten wynik:
func1 is a function
func1 ()
{
echo "do my automation"
}
Czy jest jakiś sposób przypisania metadanych do funkcji i sprawdzenia ich później? Czy można je odzyskać podczas sprawdzania definicji typu?
$1
jest-h
, a następnieprintf
/ pomocecho
w jednym wierszu / użycie / cokolwiek.