¿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