Чтобы перечислить все функции, вы можете использовать compgen -A function, но куча из них - это функции автозаполнения, которые программы используют внутри, и пользователь никогда не будет использовать. Все они начинаются с подчеркивания, поэтому, чтобы игнорировать их, выполните:
compgen -A function | grep -v "^_"
Чтобы увидеть определение функции, используйте type $function_name. type также может указать вам, где хранится данный бинарный / сценарий, и является ли команда двоичным, скриптом, псевдонимом, функцией и т. д.
Также полезно: type -a покажет, будет ли команда существует в разных местах или в разных формах. Например, запустите type -a [, и вы получите следующее:
[ is a shell builtin
[ is /usr/bin/[