lunes, 23 de marzo de 2009

Programacion SHELL en Linux

Bueno hoy quiero empezar con un tutoríal el cual espero continuar ya que algunos anteriores los e dejado algo a medias pero poco a poco seguiré agregando mas información.

Induciéndome día con día en algunas actividades propias de Linux me encontré con los Shell Script basados en UNIX. Bueno lo primero seria hacer ver las utilidades de este; recordemos que.

Shell: Es una programacion que sirve de interfaz de comunicación entre el usuario y el sistema operativo que espera órdenes escritas por el usuario.

El cual como podemos ver se nos facilita mucho la ejecución de tareas repetitivas o monótonas de nuestro sistema operativo favorito Linux.

Un ejemplo: Hacer BackUp de directorios con cierta periodicidad, ejecutar programas o instrucciones al iniciar sesión o utilizar Cron para ejecutar Shell Script en determinados horarios.

Empecemos por lo básico lo que seria la estructura de nuestra primera aplicación:

Primero crearemos un archivo cualquiera con la única especificación que su tipo sera .sh; ejemplo: prueba.sh, continuación le daremos permisos de ejecución.

chmod +x prueba.sh

si tienen problemas o dudas con chmod les dejo acá un tutorial.

Ahora pasaremos al llenado de nuestro Script.

Empezaremos por saber que # nos servirá para agregar comentarios y que además ocuparemos #!/bin/bash para iniciar cualquier Script, para llevar un orden y además para que intérpretes como C, Perl, Tcl o Python entienda que es un Shell Script.

#!/bin/bash
#este es mi primer script
echo hola

Pondremos a continuación este ejemplo en nuestro archivo, luego ejecutaremos, y pondremos:

sh prueba.sh
bash prueba.sh

Estas dos formas escritas en terminal harán lo mismo bueno pasemos a algo mas interesante.

#!/bin/bash
#cargando firefox
sleep 10
firefox

Probemos este Script el cual permitirá abrir Firefox después de 10 segundos.

Nos quedaremos hasta aquí; recordemos que podemos ocupar variables, estructuras de control y comandos como cd o ls para personalizar diferentes tareas pero lo veremos después. Les quedo debiendo como cargar estos archivos al inicio de sesión o agregarlos a Cron, Cualquier duda hagan mela saber.

No hay comentarios.: