Born to scripting

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:

GIST

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…

De regreso al dominio gratuito…

Escribo este post como aviso para la gente que tenga guardado mi blog desde el dominio principal:

http://opensourceopenmind.com

El sábado 05/04/2014 expira el contrato que mantengo con WordPress para el alquiler de este dominio, y sinceramente no pienso renovarlo, principalmente por dos razones:

  1. La razón principal es que mi economía está muy limitada y tengo que racionalizar gastos en todo lo que pueda.
  2. La segunda razón es eminentemente práctica y es que además de disponer de un dominio propio, WordPress me permite muchas funcionalidades extras que por desconocimiento e ignorancia no se aprovechar…

Así que, en resumen, desde este sábado, este blog cambiará principalmente en dos cuestiones:

  • La tipografía Ubuntu es una funcionalidad añadida que cambiará al expirar la vigencia del contrato
  • Para acceder a este blog, se recupera su URL original:

http://opensourceopenmind.wordpress.com

Lo único que siento es que muchas visitas me llegaban desde enlaces que ahora se volverán inválidos.

Pero, y aunque ultimamente estoy en pausa, por motivos académicos, no pienso dejar de poner contenidos que creo os resultarán interesantes…

Un saludo a todo el mundo.