Lorsque j'utilise la type
commande pour savoir s'il cat
s'agit d'un programme shell intégré ou externe, j'obtiens le résultat ci-dessous:
-$ type cat
cat is hashed (/bin/cat)
-$
Cela signifie-t-il qu'il cat
s'agit d'un programme externe /bin/cat
?
J'ai été dérouté, parce que quand j'ai vérifié la sortie ci-dessous, echo
j'ai vu que c'était built-in
un programme mais aussi un programme./bin/echo
-$ type echo
echo is a shell builtin
-$ which echo
/bin/echo
-$
Donc, je ne pouvais pas utiliser la logique qui /bin/cat
signifie nécessairement un programme externe, parce que l'écho était /bin/echo
tout de même intégré.
Alors, comment puis-je savoir ce qui cat
est? Intégré ou externe?
type which
pourrait vous donner la réponse pourquoi which
ne pas vous donner la réponse.
cat
et ls
sont / ont été écrits par Stallman lui-même. Vous seriez surpris de voir combien de choses il a écrites. N'oubliez pas qu'il a écrit les premières versions du compilateur qui est aujourd'hui le meilleur compilateur au monde compilant TOUT et la plupart des utilitaires principaux. Just sayin '