Hasta donde yo llego bash es MUY portable. Lo que pasa es que el código que es capaz de interpretar no es TAN portable porque puede incorporar cosas que no están contempladas en el POSIX.
bash se puede usar y hace muchas cosas más cómodas y eficientes. Pero no es portable desde el punto de vista que ese script puede que solo funcione en bash.
Si quieres un sh DE VERDAD (como tu dices XD), bash vale siempre y cuando programes siguiendo los estádares.
No obstante te recomiendo korn shell [kornshell.com], que pretende seguir el estándard POSIX y cuenta con una versión de dominio público [cs.mun.ca] (no necesitas un UNIX comercial para usarlo)
No es más que obligarte a no seguir las comodidades de bash ;)
Recuerdo que en la universidad trabajábamos con el ksh de dominio público en Administración de Sistemas Operativos (ASO) porque era muy parecido al shell de ciertos UNIX comerciales (por ejemplo el de AIX, aunque siempre hay pequeñas diferencias... pero hablando de shells siempre es así).
Además, como valor añadido, que sepas que el ksh de dominio público se usa en los *BSD.
bash o ksh, lo mismo da
(Puntos:2)Hasta donde yo llego bash es MUY portable. Lo que pasa es que el código que es capaz de interpretar no es TAN portable porque puede incorporar cosas que no están contempladas en el POSIX.
bash se puede usar y hace muchas cosas más cómodas y eficientes. Pero no es portable desde el punto de vista que ese script puede que solo funcione en bash.
Si quieres un sh DE VERDAD (como tu dices XD), bash vale siempre y cuando programes siguiendo los estádares.
No obstante te recomiendo korn shell [kornshell.com], que pretende seguir el estándard POSIX y cuenta con una versión de dominio público [cs.mun.ca] (no necesitas un UNIX comercial para usarlo)
No es más que obligarte a no seguir las comodidades de bash ;)
Recuerdo que en la universidad trabajábamos con el ksh de dominio público en Administración de Sistemas Operativos (ASO) porque era muy parecido al shell de ciertos UNIX comerciales (por ejemplo el de AIX, aunque siempre hay pequeñas diferencias... pero hablando de shells siempre es así).
Además, como valor añadido, que sepas que el ksh de dominio público se usa en los *BSD.
Un saludo.