Используйте type
. Если foobar
, например, определено в вашем ~/.profile
:
$ type foobar
foobar is a function
foobar {
echo "I'm foobar"
}
Здесь выясняется, что было foobar
, и если оно было определено как функция, оно вызывает declare -f
, как объяснено в pmohandras.
Чтобы распечатать только тело функции (т.е. код), используйте sed
:
type foobar | sed '1,3d;$d'