type tells you about the type of command you are inspecting. Tested on MacOS in Zsh.
type wow
# -> wow not found
function wow() { echo wow }
wow
# -> hey
type wow
# -> wow is a shell function
type cat
# -> cat is /bin/cat
type type
# -> type is a shell builtin
Assuming I have a custom shell function in ~/.zshrc called blah
type blah
# -> blah is a shell function from ~/.zshrc
Assuming I have an alias g for git in ~/.zshrc
type g
# -> g is an alias for git
type git
# -> git is /usr/bin/git
In zsh, the docs are in man zshbuiltins. There you learn that type is an alias for whence -v and takes almost the same flags as whence, which can also be found in man zshbuiltins.
