Есть ли способ просмотреть определение функции bash в bash?
Например, скажем, я определил функцию foobar
function foobar {
echo "I'm foobar"
}
Есть ли способ позже получить код, который foobar
работает?
$ # non-working pseudocode
$ echo $foobar
echo "I'm foobar"
Вы можете отобразить определение функции в bash с помощью команды Declare. Например:
источник
typeset -f
function
определение, так что вам не нужно анализировать, если это то, что вы хотите.Это в основном печатает строки из вашей команды set, начиная с имени функции foobar () и заканчивая}
источник
с foobar, являющимся именем функции.
источник