Czy istnieje sposób na wyświetlenie definicji funkcji bash w bash?
Powiedzmy na przykład, że zdefiniowałem funkcję foobar
function foobar {
echo "I'm foobar"
}
Czy jest jakiś sposób, aby później uzyskać działający kod foobar
?
$ # non-working pseudocode
$ echo $foobar
echo "I'm foobar"
Możesz wyświetlić definicję funkcji w bash za pomocą deklaracji. Na przykład:
źródło
typeset -f
function
definicję, więc nie musisz analizować, jeśli tego chcesz.To w zasadzie wypisuje linie z polecenia set zaczynając od nazwy funkcji foobar () i kończąc na}
źródło
gdzie foobar jest nazwą funkcji.
źródło