La vida entre chip y chip

Historias, rollos y pensamientos de un informático y Linuxero hasta la médula.




Inicio de sesión de usuario




Comentarios recientes

Añade este sitio web a los favoritos de tu navegador

Distribuir

Distribuir contenido




Aviso Cursos

¡Mantengase informado de nuestras últimas entregas!

Acceder a los archivos

« Septiembre 2010  
Lu Ma Mi Ju Vi Do
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30      

En línea

En este momento hay 0 usuarios y 3 invitados en línea.

Encuesta




Tira ECOL

Tira Ecol

La tira de Bit y Byte

Tira Linux Hispano

Tira Linux Hispano

Tira de Raulito el Friki






Rankings de blogs en español

Otras estadísticas

Curso desde 0 de GNU/Linux

PDF Recopilación, entregas de la 0 a la 40.

Para descargar la primera recopilación en PDF pulsa aquí

Entrega 46. Shell Script (V).

CURSO DESDE 0 DE GNU/LINUX. Versión 2.

Entrega 46. Shell Script (V).

 

Estructura de control FOR.

El bucle 'for' es una estructura de control iterativa a la que se le puede indicar el número máximo de iteraciones. Su estructura en shellscript es tal que así:

    for variable in lista-de-palabras

    do

      comandos

    done

Las palabras reservadas do y done deben estar precedidas por un salto de línea o por un ';' o un '.' y podremos escribir nuestro bucle 'for' así:

for variable in lista; do comandos; done

Ejemplo:

Entrega 45. Shell Script (IV).

CURSO DESDE 0 DE GNU/LINUX. Versión 2.

Entrega 45. Shell Script (IV).


Una forma más limpia de usar if.

Hay otra forma de escribir nuestros scripts sin usar directamente el comando 'test' en las condiciones como los if, aunque en el fondo es exactamente lo mismo y las opciones las mismas que las del cuadro de 'test' mostradas en la entrega anterior.

[ expr ]

Donde 'expr' es una expresión del mismo modo que las del comando 'test', con lo cual el último ejemplo de la entrega anterior quedaría de la siguiente forma:

#! /bin/bash

Entrega 44. Shell Script (III).

CURSO DESDE 0 DE GNU/LINUX. Versión 2.

Entrega 44. Shell Script (III).

	 

Leer de la entrada estándar.

Seguimos avanzando, ahora vamos a ver cómo pedirle cosas al usuario a través de la entrada estándar. Para ello usamos:

read variable;

Para muestra, un ejemplo:

#! /bin/bash

echo 'Hola ¿Cuál es su nombre?'
read nombre
echo "Y bien,$nombre ¿Cuál es tu distribución favorita?"
read distro
echo ¡$distro! bien.

Entrega 43. Shell Script (II).

CURSO DESDE 0 DE GNU/LINUX. Versión 2.

Entrega 43. Shell Script (II).

		 

Más de nuevo, por favor.

En la entrega anterior vimos que en principio no se pueden manejar más de nueve parámetros, pero podemos superar esta limitación con 'shift', esto provoca la eliminación de '$1' y '$2' pasa a ser '$1' y así sucesivamente. La verdad, a mí me parece algo muy cutre, pero supongo que su explicación histórica tendrá.

#! /bin/bash

mi_variable="hola"

echo $mi_variable soy $0 me has dicho $1 $2 $3 $4 $5 $6 $7 $8 $9

shift

echo $9

Entrega 42. Shell Script (I).

CURSO DESDE 0 DE GNU/LINUX. Versión 2.

Entrega 42. Shell Script (I).

		 

¿Para qué?

Los “ficheros de guiones” o shell script, y para los que vengan del mundo de ms-dos y windows el equivalente a los procesos por lotes (los famosos .bat), pero como siempre en el mundo de los Unix mucho más potente, aparte de usarlos para ejecutar comandos, como todos los ejemplos vistos en este curso, podemos usarlos para crear nuestro propios comandos y programas, ya que tienen su lenguaje de programación propio.

Pero si yo no quiero programar en shell script, ¿para qué me sirve esto?

Saber leer los shell script o al menos conocer la forma de interpretar qué hacen nos va a ser de mucha ayuda a la hora de interpretar multitud de ficheros de configuración de nuestros sistemas, cosa muy importante a la hora de resolver los pequeños problemas con los que podemos encontrarnos, y nos van a servir para automatizar tareas.

Entrega 41. De nuevo, reflexiones.

CURSO DESDE 0 DE GNU/LINUX. Versión 2.

Entrega 41. De nuevo, reflexiones.

"Si compila esta bien, si arranca es perfecto."

		 

¿Otra vez?.

Pues sí, otra vez, aunque ya hace tiempo de la anterior, si mal no recuerdo fue en la entrega 15. ¿Por qué otra vez? Pues porque más o menos nos encontramos en un punto de inflexión en el curso.

Entrega 40. Programación de tareas (y III).

CURSO DESDE 0 DE GNU/LINUX. Versión 2.

Entrega 40. Programación de tareas (y III).

		% look into "my eyes" 		look: cannot open my eyes 

Para finalizar.

Para finalizar esta serie de entregas vamos a ver las herramientas gráficas que podemos usar, como siempre una para KDE y otra para Gnome.

Kcron.

Entrega 39. Programación de tareas (II).

CURSO DESDE 0 DE GNU/LINUX. Versión 2.

Entrega 39. Programación de tareas (II).

        % drink bottle: cannot open
opener: not found

Continuamos.

Continuamos con lo visto en la entrega anterior, es muy probable que se nos quede corto y que necesitemos algo mucho más potente y versátil, para eso tenemos una herramienta muy útil llamada “cron”, y en esta entrega nos vamos a dedicar a usarla.

Entrega 38.Programación de tareas (I).

CURSO DESDE 0 DE GNU/LINUX. Versión 2.

Entrega 38.Programación de tareas (I).

		% ^How did the sex change operation go?
Bad substitute.

Comenzamos.

Bien, ya estamos de nuevo, ya comenté que comenzaría con Shell Script pero creo que la programación de tareas puede ser interesante verla antes, ya que le dará mucha potencia a los scripts que aprendamos a hacer en la próxima serie de entregas.

Distribuir contenido