¿Saben los organizadores
de este concurso que cuando /bin/sh es un enlace
a /bin/ash o a /bin/dash, los scripts que utilizan
el shell Bourne tradicional, es decir, /bin/sh, funcionan mucho más rápido?
1 respuesta por debajo de tu umbral de lectura actual.
No se yo si bash es el shell más usado en el mundo UNIX (eso dicen en la página del consurso [homelinux.com]). Hubiera preferido que fuera más una decisión arbitraria que una motiviación argumentada arbitrariamente.
Que el script a conscurso tenga que licenciarse GPL, debería dar igual. En tal caso no veo porque discriminar a otras licencias que son software libre [fsf.org] (hasta compatibles con la GPL). Parece ser que no es así cuando se obliga a licenciar GPL.
No dice quién será el jurado, algo feo en cualquier concurso, pero dado el premio no nos va a importar, ¿no? Los organizadores a veces publican los nombres en el periodo de tiempo entre el final de plazo de entrega y las publicación del fallo.
Vistos los puntos, a mi juicio, conflictivos hay que añadir dos más, que igual no lo han tenido en cuenta los organizadores, y son:
Las decisiones del jurado serán inapelables.
La presentación a concurso supone la aceptación de estas bases.
Con esos dos puntos todo se resume en: si no aceptas las bases, con concurses.
No se si compensará enviar algún script BOFH como kill-user-procs.sh, pero está demostrada de sobra su utilidad ;)
El proyecto cygwin (http://www.cygwin.org) dispone de un monton de utilidades de linux compiladas en Windows contra una DLL que soporta un interfaz POSIX. Además de bash, grep, y demás tenemos binutils y gcc para win32.
Pero el plato fuerte es XFree86 y KDE corriendo bajo windows .... (http://xfree86.cygwin.org)
Lo único lamentable es que te pongas así por un concurso que no se intenta imponer a nadie: si juegas bien, y si no también.
Los organizadores han dejado claro que son estudiantes que lo hacen para divertirse (o por aburrimiento mejor dicho :-P) y no creo que intenten molestar a nadie con la elección del shell.
En fin, ya sé que don't feed the troll pero hay veces..
PD: ¿Qué te parece proponerles en vez de insultarles?
-- Todo necio confunde valor y precio.- A. Machado.
No es por "alimentar al troll" como dice el compañero de arriba, pero quiero rectificar algo.
El bash puede ser una extensión de GNU, que sólo funcione en GNU/Linux, pero nunca podremos decir que es propietario. Es libre y de dominio público, como todo el software de GNU.
Hay una maravillosa wed [wanadoo.nl] que comenta como usar bash en windows, comentando la posibilidad de instalar la bash de cygwin [cygwin.org] o la de djgpp [delorie.com], asi como ejemplos, configuraciones y posibles problemas.
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.
Me refiero al /bin/sh que cumple las normas POSIX. En Debian puedes usar ash en woody o dash en sarge o unstable.
Lo que me parece una pena es que la gente utilice /bin/bash sistemáticamente. Lo lógico sería usar /bin/sh en general y usar /bin/bash cuando haga falta por necesitar extensiones propias del bash.
Por cierto, al contrario que en Linux, donde
bash se considera "esencial", los *BSD no traen bash por defecto,
se instala aparte :-)
¿Es que no se sabe mirar más que por lo material? El premio del concurso, tal como dicen, es el dar a la comunidad un montón de programas libres. Por lo tanto es un concurso perfecto, porque todos ganamos. La Comunidad no necesita incentivos para compartir su labor.
También puedes comprar tú un premio y mandárselo a la organización, así contribuirás con la comunidad, que bastante hacen ellos.
¿Por qué /bin/bash y no /bin/sh?
(Puntos:1, Informativo)Mi opinión
(Puntos:2)Que es personal e intransferible, ojo XD
No se yo si bash es el shell más usado en el mundo UNIX (eso dicen en la página del consurso [homelinux.com]). Hubiera preferido que fuera más una decisión arbitraria que una motiviación argumentada arbitrariamente.
Que el script a conscurso tenga que licenciarse GPL, debería dar igual. En tal caso no veo porque discriminar a otras licencias que son software libre [fsf.org] (hasta compatibles con la GPL). Parece ser que no es así cuando se obliga a licenciar GPL.
No dice quién será el jurado, algo feo en cualquier concurso, pero dado el premio no nos va a importar, ¿no? Los organizadores a veces publican los nombres en el periodo de tiempo entre el final de plazo de entrega y las publicación del fallo.
Vistos los puntos, a mi juicio, conflictivos hay que añadir dos más, que igual no lo han tenido en cuenta los organizadores, y son:
Con esos dos puntos todo se resume en: si no aceptas las bases, con concurses.
No se si compensará enviar algún script BOFH como kill-user-procs.sh, pero está demostrada de sobra su utilidad ;)
Un saludo.
Re:bash en win32?
(Puntos:1, Informativo)Re:Lamentable
(Puntos:1)( http://barrapunto.com/ | Última bitácora: Domingo, 06 Febrero de 2011, 19:34h )
Lamentable es que existan ciertos energúmenos que se dediquen a insultar a desarrolladores y usuarios.
Si no te gusta bash, pues no lo uses, pero no hay necesidad de insultar y convertirte en un troll salvo que quieras un flame.
Otro con virtudes y vicios vividos despacio.
Re:Lamentable
(Puntos:1)( http://fermat.movimage.com/ | Última bitácora: Domingo, 04 Abril de 2004, 23:27h )
Los organizadores han dejado claro que son estudiantes que lo hacen para divertirse (o por aburrimiento mejor dicho :-P) y no creo que intenten molestar a nadie con la elección del shell.
En fin, ya sé que don't feed the troll pero hay veces..
PD: ¿Qué te parece proponerles en vez de insultarles?
Todo necio confunde valor y precio.- A. Machado.
Re:Lamentable
(Puntos:1)( http://blog.gafapasta.com/ )
gafapástico!! [gafapasta.com].
Re:Lamentable
(Puntos:1)Re:Lamentable
(Puntos:2)( http://press.asqueados.net/ | Última bitácora: Jueves, 17 Abril de 2014, 09:50h )
El bash puede ser una extensión de GNU, que sólo funcione en GNU/Linux, pero nunca podremos decir que es propietario. Es libre y de dominio público, como todo el software de GNU.
Envíos descartados por Mu [barrapunto.com]
Re:q putada
(Puntos:2)( Última bitácora: Miércoles, 01 Octubre de 2003, 21:30h )
Si usas sh a secas, tu script funcionará en bash perfectamente. Lo problemático sería hacer lo contrario.
Papeles para todos!
Re:bash en win32?
(Puntos:1)( http://barrapunto.com/~orfeo/journal/ | Última bitácora: Martes, 08 Julio de 2014, 11:59h )
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.
Re:/bin/sh
(Puntos:1)Lo que me parece una pena es que la gente utilice /bin/bash sistemáticamente. Lo lógico sería usar /bin/sh en general y usar /bin/bash cuando haga falta por necesitar extensiones propias del bash.
Por cierto, al contrario que en Linux, donde bash se considera "esencial", los *BSD no traen bash por defecto, se instala aparte :-)
¿KNOPPIX o similar?
(Puntos:1)( http://barrapunto.com/ | Última bitácora: Viernes, 13 Febrero de 2004, 14:50h )
Los marrones se crean pero no se destruyen, solo se acumulan
Re:No creo que sea excusa
(Puntos:2)( http://press.asqueados.net/ | Última bitácora: Jueves, 17 Abril de 2014, 09:50h )
También puedes comprar tú un premio y mandárselo a la organización, así contribuirás con la comunidad, que bastante hacen ellos.
Envíos descartados por Mu [barrapunto.com]