Como MacOS es compatible con POSIX y está certificado por Unix, ¿por qué vi redirige a vim? Según tengo entendido, vim no es compatible con POSIX. Entonces, ¿cómo obtuvo Apple una certificación Unix sin tener vi instalado en su sistema operativo?
Respuesta
¿Demasiados anuncios?En realidad es opcional .
Según la Especificaciones básicas del Grupo Abierto, número 7, edición de 2018 en el Conjuntos y utilidades Volumen, el vi
estados de comandos:
Esta utilidad se proporcionará en los sistemas que soporten la opción User Portability Utilities y definan el símbolo POSIX2_CHAR_TERM. En otros sistemas es opcional.
Esta especificación particular es un componente del Estándar de producto Unix 03 que es lo que MacOS Catalina está certificado para.
3 votos
Añadiendo a la respuesta actual: Certificado o de-jure "conforme" no significa que sea de-facto cumple con . Para ser UNIX™ hay que pasar el testuite TET3 (entre otras cosas) - piensa en un gran test unitario. Si algo no está cubierto, está "bien" divergir. Por ejemplo, Apple tuvo problemas con el código de salida extendido para waitid que estaba mal enmascarado en bits, pero aún así pasó. Para dar crédito a quien lo merece: lo arreglaron en la siguiente versión, creo.
1 votos
Vim se ejecuta en modo compatible cuando detecta que se ha ejecutado como
vi
.