Me di cuenta al responder otra pregunta que test
y [
son diferentes binarios, pero la [
página de manual se detiene test
's. Además del requisito de un final ]
, ¿hay alguna diferencia? Si no, ¿por qué son binarios separados en lugar de estar vinculados? (También son bash
incorporados, y bash
tampoco muestra una diferencia).
13
Normalmente, son el mismo binario con enlaces duros. Dependiendo del shell, se puede usar una implementación interna para
test
y[
pruebas en lugar del binario. Esto es más eficiente en términos de generación de procesos y puede proporcionar opciones diferentes a las quetest
ofrece el programa binario .Además de las diferencias en el formato de llamada, ambos proporcionan la misma funcionalidad.
fuente