No Bash, o shell type
embutido fornece informações sobre os executáveis: aliases, funções, executáveis. Veja help type
para detalhes.
# just check for existence
type -t 'yourfunction' > /dev/null || echo 'error: yourfunction not found'
# explicitly check for given type
[[ "$( type -t 'yourfunction' )" != 'function' ]] && \
echo 'error: yourfunction not found or is not a function'