<br><br><div class="gmail_quote">2010/8/13 <span dir="ltr"><<a href="mailto:mario.villelalarraza@gmail.com">mario.villelalarraza@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
Hola a todos!!!!!!<br>
<br>
Estoy empezando a programar en shell pero la verdad ando medio perdido en cuanto a que aplicaciones puedo desarrollar en el shell, así que me la he pasado buscando manuales con ejercicios pero solo encuentro los típicos ejercicios de practica ( calculado ras y demás) y quiero algo mas realista en cuanto a la administración de sistemas si alguien me puede dar un enlace a un manual o algo por el estilo lo agradecer de antemano muchas gracias.<br>
</blockquote><div><br>En cuanto a qué aplicaciones se pueden desarrollar en shell, no se me ocurre límite, ya que desde Bash puedes usar comandos externos con sus propias capacidades y hasta con sus propios lenguajes. Salvo quizás cómputo numérico (que no es imposible, sino ineficiente), o aplicaciones con interfaces gráficas complicadas (para las simples, siempre está zenity). Personalmente, aprecio mucho las posibilidades de combinar Bash con otros lenguajes como Perl, que también es imprescindible para el sysadmin.<br>
<br>No es exactamente lo que pides, pero hay una gran cantidad de ejemplos de programación (y de buenas prácticas de programación) dispersos por todo tu disco. Por ejemplo, en /etc/init.d, donde están los scripts de arranque de los servicios del sistema. Ahí están considerados muchos problemas típicos del administrador de sistemas. Si quieres un detector de scripts te lo puedes hacer así:<br>
<br>find /etc -exec file {} \; | grep shell | more<br><br>Reemplazas /etc por el directorio donde quieras investigar. <br></div></div><br>Una buena manera de afilar las destrezas con scripting es proponerse un proyecto pequeño a moderado, para resolver alguna necesidad tuya, e ir buscando la mejor forma de resolver cada subproblema (cómo redireccionar a archivos, cómo leer la salida de subcomandos, cómo manejar argumentos, etc.). Cuando tienes definido un subproblema, analizas las soluciones que proponen los scripts del sistema o lo buscas en un manual como la Guía Avanzada de Bash, o en otros recursos online como <a href="http://oreilly.com/catalog/9781565923478/preview">http://oreilly.com/catalog/9781565923478/preview</a>. El libro de Administración de Linux de la misma editorial tiene un capítulo dedicado a scripting. Otra fuente de inspiración puede ser una búsqueda como <a href="http://freshmeat.net/search?&with=361">http://freshmeat.net/search?&with=361</a>.<br>
<br>Y por supuesto que los problemas de scripting son muy divertidos para compartirlos con esta lista! <br><br>-- <br>Eduardo Grosclaude<br>Universidad Nacional del Comahue<br>Neuquen, Argentina<br>