Tecnologia

Páginas: 9 (2083 palabras) Publicado: 14 de octubre de 2012
GNU/Linux – Programación en BASH
PROGRAMACIÓN 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 línea de comandos que preferimos no escribir o un complejo programa con bucles continuos, sentencias condicionales, operaciones matemáticas y estructuras de control. Los archivosde procesamiento por lotes (shell script) tienen la misma sintaxis de varios lenguajes de programación 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 ejecución. Una vez realizado este proceso se podrá escribir enla 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 cuál 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 puedenser tan complejos como cualquier programa ejecutable. ¿Por dónde comenzar? Nuestro archivo de procesamiento por lotes (shell script) debe comenzar con la siguiente línea (OJO! debe ser la primera línea del archivo): #!/bin/bash Los caracteres #! indican al sistema que el primer argumento que sigue en la línea 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 línea 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 Después 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)

Marco Antonio de Hoyos

Pág 1

http://tecnicoslinux.com.ar

GNU/Linux – Programación en BASH
Recordemos que el ./ sirve pararemplazar la ruta. Ejemplo: #!/bin/bash clear echo Ejecutando el comando ls. ls echo el comando se ejecutó con éxito. VARIABLES La asignación de variables se realiza simplemente indicando su nombre, un signo =, y el valor, como en el siguiente ejemplo: nombre="Luis" El valor de una variable se toma anteponiendo un signo $ al nombre, así si queremos imprimir en pantalla el valor de la variable nombreque creamos antes, deberemos escribir: echo $nombre echo es el comando que nos permite enviar a la salida por pantalla el valor de la variable pasada como argumento. Este comando suele utilizarse si queremos testear en pantalla el progreso de un archivo de procesamiento por lotes (shell script) o si deseamos que el pueda ir obteniendo información mientras el archivo de procesamiento por lotes (shellscript) se ejecuta. MANEJANDO ENTRADAS Y SALIDAS La entrada/salida puede manejarse con los comandos echo y read. Con ellos el archivo de procesamiento por lotes (script)podrá interacturar con el usuario, recibiendo datos de él y mostrando en pantalla resultados. Ejemplo: #!/bin/bash clear echo "Por favor introduzca su nombre:" read nombre echo "Introduzca ahora su apellido" echo read apellidoecho "Bienvenido al Departamento Computación $nombre $apellido" VARIABLES PREDEFINIDAS Veamos las variables ya definidas por el shell y que podremos usar en nuestros scripts. Variable $# $* $$? $$ Descripción Número de argumentos Todos los argumentos del shell Opciones suministradas al shell Valor de retorno del último comando ejecutado Identificación del PID (número de proceso)

Marco Antonio de...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Tecnologia
  • Tecnología
  • Tecnologia
  • Tecnologia
  • Tecnologia
  • Tecnologia
  • Tecnologia
  • Tecnologia

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS