Se você estiver no Bash (ou outro shell parecido com o Bourne), poderá usar type
.
type command
informará se command
é uma função interna do shell, alias (e, em caso afirmativo, com alias de qual), função (e, se for o caso, listará o corpo da função) ou armazenada em um arquivo (e em caso afirmativo, o caminho para o arquivo).
Para mais informações sobre um arquivo "binário", você pode fazer
file "$(type -P command)" 2>/dev/null
Isso não retornará nada se command
for um alias, função ou shell embutido, mas retornar mais informações se for um script ou um binário compilado.
Referências