El desarrollador Alexandre Gomes Gaigalas sostiene que la idea de escribir un guion "portable" en shell POSIX es engañosa, porque POSIX es una especificación, no un programa. Cada shell real —bash, dash, ash, ksh, yash y otros— implementa esa norma con lagunas, extensiones y particularidades históricas propias. Un ejemplo mínimo lo ilustra: echo "C:\new" devuelve C:\new en bash o ksh, pero C:\new (con salto de línea) en dash, que es /bin/sh en Debian, Ubuntu y Alpine. La norma POSIX deja explícitamente como "implementation-defined" el tratamiento de las secuencias de escape en echo, y printf no lo arregla: no existe un comportamiento universal contra el que escribir un guion. Gaigalas apunta que elementos tan comunes como local, [[ ]] o la expansión aritmética $(( )) divergen entre shells sin que sean fallos, sino decisiones acumuladas a lo largo de décadas. Para abordarlo, ha creado dos proyectos: shell-versions, que rastrea qué versión de cada shell incluyen las distribuciones principales, y shell-docs, una referencia que valida cada ejemplo frente a 14 shells distintos. Su propuesta es verificar de forma sistemática y registrar resultados en lugar de confiar en la etiqueta "POSIX compliant" o en pruebas puntuales en bash.
