Lorsque j'utilise la typecommande pour savoir s'il cats'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 cats'agit d'un programme externe /bin/cat?
J'ai été dérouté, parce que quand j'ai vérifié la sortie ci-dessous, echoj'ai vu que c'était built-inun 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/catsignifie nécessairement un programme externe, parce que l'écho était /bin/echotout de même intégré.
Alors, comment puis-je savoir ce qui catest? Intégré ou externe?
type whichpourrait vous donner la réponse pourquoi whichne pas vous donner la réponse.
catet lssont / 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 '