Cuando uso el type
comando para averiguar si se cat
trata de un programa integrado de shell o externo, obtengo el siguiente resultado:
-$ type cat
cat is hashed (/bin/cat)
-$
¿Esto significa que cat
es un programa externo que es /bin/cat
?
Me confundí, porque cuando revisé el resultado a continuación, echo
pude ver que es un programa, built-in
pero también/bin/echo
-$ type echo
echo is a shell builtin
-$ which echo
/bin/echo
-$
Por lo tanto, no pude usar la lógica que /bin/cat
necesariamente significa un programa externo, porque el eco /bin/echo
todavía era un programa incorporado.
Entonces, ¿cómo sé qué cat
es? ¿Incorporado o externo?
type which
podría darle la respuesta por qué which
no le dará la respuesta.
cat
y ls
son / fueron escritos por el propio Stallman. Te sorprendería la cantidad de cosas que escribió. No olvide que escribió las primeras versiones del compilador que hoy es el mejor compilador del mundo que compila TODO y la mayoría de las utilidades principales. Solo digo