Quando uso o typecomando para descobrir se cathá um shell embutido ou um programa externo, obtenho a saída abaixo:
-$ type cat
cat is hashed (/bin/cat)
-$
Isso significa que caté um programa externo /bin/cat?
Fiquei confuso, porque quando chequei a saída abaixo, echopude ver que é um programa, built-inmas também um programa/bin/echo
-$ type echo
echo is a shell builtin
-$ which echo
/bin/echo
-$
Portanto, não pude usar a lógica que /bin/catsignifica necessariamente um programa externo, porque o eco era, /bin/echomas ainda assim , um recurso interno .
Então, como eu sei o que caté? Integrado ou externo?
type whichpoderia lhe dar a resposta porque whichnão lhe dará a resposta.
cate lssão / foram escritos pelo próprio Stallman. Você ficaria surpreso com a quantidade de coisas que ele escreveu. Não esqueça que ele escreveu as primeiras versões do compilador que hoje é o melhor compilador do mundo que compila TUDO e a maioria dos principais utilitários. Apenas sayin