Quando uso o type
comando para descobrir se cat
há 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, echo
pude ver que é um programa, built-in
mas 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/cat
significa necessariamente um programa externo, porque o eco era, /bin/echo
mas ainda assim , um recurso interno .
Então, como eu sei o que cat
é? Integrado ou externo?
type which
poderia lhe dar a resposta porque which
não lhe dará a resposta.
cat
e ls
sã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