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
command
l'utilitaire est quelque peu similaire au shell de la huitième éditionbuiltin
commande, mais depuiscommand
va également au système de fichiers pour rechercher des utilitaires, le nombuiltin
ne 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