Quel est l'intérêt du builtin intégré lorsque la command builtin a exactement la même fonctionnalité lorsqu'il s'agit de rechercher des builtins ?
Lorsque vous vous assurez qu'une fonction intégrée particulière est choisie sur une fonction portant le même nom, builtin n'offre aucune valeur supplémentaire par rapport à la command . On pourrait dire que builtin est plus explicite mais encore, je ne pouvais qu'imaginer que l'utilisation de command peut être sélectionné lorsque l'on n'est pas sûr qu'une commande soit également disponible en tant que commande intégrée.
Réponse acceptée :
builtin n'est pas un utilitaire standard.
La documentation standard POSIX le dit dans la section Justification de la command utilitaire :
La
commandl'utilitaire est quelque peu similaire au shell de la huitième éditionbuiltincommande, mais depuiscommandva également au système de fichiers pour rechercher des utilitaires, le nombuiltinne serait pas intuitif.
Le builtin l'utilitaire est fourni par bash pour la rétrocompatibilité.
Je note que dash , par exemple, n'implémente pas builtin :
$ builtin printf 'hellon'
/usr/local/bin/dash: 3: builtin: not found