La motivación principal de este blog es compartir.
Compartir conocimiento, compartir opinión y, en el caso concreto de este blog, ahora añadimos compartir código.
Un poco de teoría…
Quiero iniciar una serie de post, cuya temática se centrará en programación shell-script o, siendo sinceros, en bash-script.
El bash o Bourne again shell es el interprete de comandos en la mayoría de las distribuciones GNU/Linux. Además al estar basado en el shell de Unix es compatible con sistemas Mac OS X.
El nombre de bash o Bourne again shell es un juego de palabras entre el renacimiento de shell (born – again), haciendo referencia a la evolución desde shell a bash, y el creador de shell, Stephen Bourne.
Potencia sin límites…
De por si, resulta indudable las posibilidades para un administrador, cuando éste domina la extensa referencia de comandos disponibles en la terminal de un sistema GNU/Linux.
Pero si a esto le añadimos las características de sintaxis de un lenguaje de programación, obtenemos éstas mismas posibilidades sin la necesidad de permanecer físicamente ante la terminal.
El beneficio es sumamente amplio, por ejemplo, en entornos laborales, podremos programar tareas de administración críticas (backups de seguridad, chequeos del sistema, etc…) en franjas horarias donde necesitemos que nuestra red permanezca libre de interacciones por parte de empleados.
Un SCRIPT o GUIÓN DE ÓRDENES PARA INTERPRETAR, como en cualquier algoritmo de programación, no deja de ser una receta de cocina.
Nosotros proporcionamos a nuestro chef (bash), los productos que conforman el plato y le decimos en que orden y durante cuanto tiempo se deben tratar.
El plato resultante será idéntico en todas las ocasiones, puesto que el proceso será el mismo cada vez que se ejecute dicha receta.
Metodología del código…
Para la exposición de los distintos scripts, he creado una web de snippets o fragmentos de código, en la siguiente dirección URL:
Aquí están todos los archivos .sh que iremos definiendo a través de los distintos post.
Sin embargo , y aunque es aconsejable, no es necesario acudir a dicho enlace, puesto que en cada post, el código estará embebido y será totalmente visual es este mismo blog.
Aquí os pongo una muestra:
#!/bin/bash # Comentario no ejecutable echo ("Mensaje por terminal") read -p ("Ingrese su dato: ") dato if [ ${dato} -eq ${dato} ] then echo ("Es el mismo dato") else echo ("No es el mismo dato") fi
Los nombres de los scripts, los he definido numéricamente, pero para su mejor identificación, tienen una descripción de su cometido en formato de comentario y si los visualizáis en la web de snippets, podréis comprobar que tienen comentarios de ayuda para su comprensión en la parte inferior de cada ejemplo de código.
El propio código estará, además, autodocumentado, con comentarios o líneas no ejecutables que pretenderán explicar el código adyacente a ellas.
Los scripts son públicos y pueden ser comentados, criticados y debatidos con solo abrirse una cuenta en GitHub.
Me comprometo a postear y subir todo código recibido, alternativo al que propongo y que cumpla el mismo cométido o lo mejore.
Puesto que lo bonito, de un algoritmo de programación, es que existen varias maneras de realizarlo, tal y como sucede con las recetas de cocina.
Cada cocinero tiene su estilo.
Espero que, a través de vuestros comentarios y participación, podamos aprender algo más de este potente lenguaje interpretado.
Un saludo a todos…
Acabo de hacer una exportacion de biblioteca completa (11.480 títulos). Ha tardado como 5 horas y ahora todo aparece en formato .mbp y no abre ningun libro. Me pide que diga yo con que programa va a abrir el libro ¿?