martes, 11 de agosto de 2009

Script "Hola Mundo" en Bash

OK, estoy tratando de aprender a progamar en bash... aunque no es un lenguaje de programación, o lo es pero a un altísimo nivel; algunos lo consideran adecuado para aprender algunos conceptos básicos de la programación. Veamos el ejemplo:
#!/bin/bash
CAD="Hola Mundo"
echo $CAD

Vemos en este pequeño codigo tres elementos. La primer linea de codigo contiene la información del interprete (lo mismo sucede cuando programamos scripts en algún otro lenguaje interpretado, simplemente necesitamos indicarle al SO que interprete debe usar)

En segundo lugar, observamos la declaración de la variable CAD. Esto es algo que aprendi hace poco: un programa encesita variables que van cambiando de estado, antes que nada, uno declara las variables que el programa va a usar (como las dim en Basic?).

En tercer lugar hacemos algo con las variables declaradas, es el programa en si. Lo que hacemos en este caso es imprimir (con echo) la variable CAD declarada anteriormente.

El mismo resultado se ubiese obtenido con:
#!/bin/bash#!/bin/bash
echo"Hola Mundo"

Pero se perdería el concepto de programación antes descripto.

Recordad que para ejecutar el script se utiliza "./script.sh" (ojo, antes darle permiso de ejecución.


Nota:
Aunque en linux las extensiones de archivo no son necesarias para el SO, quizas sea una buena idea para el usuario.

El siguiente ejemplo es un script para realizar una copia de seguridad:
#!/bin/bash
OF=/var/mi-backup-$(date +%Y%m%d).tgz
tar -cZf $OF /home/yo/

Ya nos vamos familiarizandonos con la estructura verdad?. La variable OF es un nombre de archivo, que varía según la fecha actual. Luego se utiliza el comando tar para comprimir el home del usuario (no es TAN bueno backupear todo el home... pero...) con el nombre de la variable, es decir, la fecha en que se realiza el Back Up.