GNU/Linux >> Tutoriels Linux >  >> Linux

Besoin du "builtin" intégré ?

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 édition builtin commande, mais depuis command va également au système de fichiers pour rechercher des utilitaires, le nom builtin 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

Linux
  1. 8 conseils pour la ligne de commande Linux

  2. Nala :une interface plus jolie pour la commande APT

  3. Le didacticiel de commande de type avec des exemples pour les débutants

  4. Commande pour déterminer l'IP publique ?

  5. Exécute la commande pour chaque fichier dans le répertoire courant

Le didacticiel de commande fc avec des exemples pour les débutants

Astuces de formatage pour la commande Linux date

Les 40 exemples de commandes Go pour les développeurs Golang en herbe

Les 50 commandes IP Linux utiles pour les administrateurs réseau

Un guide pratique pour la commande chroot sous Linux

3 lecteurs multimédias musicaux pour le terminal Debian 10