Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Prog Bash
Prog Bash
PROGRAMACIN EN BASH. SHELL ARCHIVOS DE PROCESAMIENTO POR LOTES (SCRIPT) Un archivo de procesamiento por lotes (shell script) es un grupo de comandos, funciones y variales. Puede ser una lnea de comandos que preferimos no escribir o un complejo programa con bucles continuos, sentencias condicionales, operaciones matemticas y estructuras de control. Los archivos de procesamiento por lotes (shell script) tienen la misma sintaxis de varios lenguajes de programacin y son capaces de manejar las mismas tareas. Hay dos tipos de archivos de procesamiento por lotes (shell scripts): los basados en bourne shell y los derivados de C. Se escriben en un archivo de texto al que se le otorgan permisos de ejecucin. Una vez realizado este proceso se podr escribir en la consola el nombre del archivo y ste se ejecutar como un comando. Para escribir nuestros programas en shell usaremos cualquier clase de editor de texto, p.ej. Vi, mcedit cualquier otro con el cul nos hayamos familiarizado. Un archivo de procesamiento por lotes (shell script) es una forma de agrupar secuencias de comandos que corren sin tener que ser escritos en el prompt. En realidad pueden ser tan complejos como cualquier programa ejecutable. Por dnde comenzar? Nuestro archivo de procesamiento por lotes (shell script) debe comenzar con la siguiente lnea (OJO! debe ser la primera lnea del archivo): #!/bin/bash Los caracteres #! indican al sistema que el primer argumento que sigue en la lnea es el programa a utilizar para ejecutar este script. En este caso usamos el shell / bin/bash. Esto quiere decir que se invocar al shell bash para interpretar estos comandos y ejecutarlos. Luego de esta lnea escribiremos los comandos que queremos que ejecute nuestro script. Una vez que el archivo de procesamiento por lotes (shell script)ha sido terminado y guardado, tenemos que hacerlo ejecutable para poder correrlo. Para hacer el archivo de procesamiento por lotes (shell script) ejecutable escribiremos el siguiente comando: #chmod 755 nombre-del-script Despus vamos a poder ejecutar el archivo de procesamiento por lotes (shell script) escribiendo en la consola lo siguiente: ./nombre-del-archivo de procesamiento por lotes (shell script)
Pg 1
http://tecnicoslinux.com.ar
Pg 2
http://tecnicoslinux.com.ar
Pg 3
http://tecnicoslinux.com.ar
Pg 4
http://tecnicoslinux.com.ar
ESTRUCTURAS DE DECISIN Son las que nos permiten decidir por un camino entre dos ms posibles dada una condicin. Si la condicin se evala como verdadera, se cumplir el camino inmediato de secuencias, en caso de ser evaluada la condicin como falsa, se ejecutar el bloque de secuencias alternativas. Entre estas estructuras veremos dos: if y case. if .. then ... else ... fi Esta instruccin usa el status del ltimo comando y condicionalmente ejecuta la siguiente instruccin. La sintaxis general es la siguiente. if test then comandos else comandos fi Ejemplo: #!/bin/bash echo Ingrese estado del tiempo: read tiempo
Pg 5
http://tecnicoslinux.com.ar
Pg 6
http://tecnicoslinux.com.ar
Pg 7
http://tecnicoslinux.com.ar
Pg 8
http://tecnicoslinux.com.ar