Isso funciona para echo porque é um shell embutido e um comando. Por padrão, o builtin é usado.
$ type echo
echo is a shell builtin
$ type -P echo # ignores builtins
/bin/echo
$ echo foo # builtin
foo
$ /bin/echo foo # external command
foo
Eu sei que o comando whatis é usado para gerar uma breve descrição sobre um programa executável (Command).
Então ambos
whatis cd
whatis type
Será impresso: nada apropriado (porque, do meu ponto de vista, eles são ambos internos de shell). No entanto, como funciona?
whatis echo
apesar de echo ser um shell embutido, existe alguma explicação para isso?
Isso funciona para echo porque é um shell embutido e um comando. Por padrão, o builtin é usado.
$ type echo
echo is a shell builtin
$ type -P echo # ignores builtins
/bin/echo
$ echo foo # builtin
foo
$ /bin/echo foo # external command
foo