¿Cuál es el punto del builtin integrado cuando el command ¿incorporado tiene exactamente la misma funcionalidad cuando se trata de buscar incorporados?
Al asegurarse de que se elija una función incorporada en particular sobre una función con el mismo nombre, builtin no ofrece ningún valor adicional en comparación con command . Se podría argumentar que builtin es más explícito, pero aún así, solo podía imaginar que usar command puede elegirse cuando uno no está seguro de si algún comando también está disponible como una función integrada.
Respuesta aceptada:
builtin no es una utilidad estándar.
La documentación estándar de POSIX dice esto en la sección Justificación del command utilidad:
El command La utilidad es algo similar al shell builtin de la octava edición comando, pero desde command también va al sistema de archivos para buscar utilidades, el nombre builtin no sería intuitivo.
El builtin bash proporciona la utilidad para compatibilidad con versiones anteriores.
Observo que dash , por ejemplo, no implementa builtin :
$ builtin printf 'hellon'
/usr/local/bin/dash: 3: builtin: not found