¿Qué recursos existen para la programación de shell portátil? La respuesta definitiva es realizar pruebas en todas las plataformas específicas, pero eso rara vez es práctico.
La especificación POSIX / Single UNIX es un comienzo, pero no le dice cuál es el nivel de soporte de cada implementación, ni qué extensiones comunes existen. Puede leer la documentación de cada implementación, pero eso lleva mucho tiempo y no es completamente preciso.
Me parece que un formato ideal sería algún tipo de versión anotada por la comunidad de la especificación POSIX, donde cada característica se anota por su nivel de soporte entre las diferentes implementaciones. ¿Existe tal cosa? ¿O hay otros recursos útiles?
Por ejemplo, hay páginas de portabilidad de shell de Sven Mascheck, pero solo se trata de elementos sintácticos y algunas funciones integradas, y solo cubre shells antiguos. Estoy buscando un recurso más completo.
Respuesta aceptada:
El manual de autoconf tiene una sección sobre programación de shell portátil.
Aunque no está dirigido específicamente a POSIX, es probablemente la
colección más completa de qué hacer y qué no hacer al intentar
escribir código de shell portátil.