Raaaaaaaaaaaaaaaaaaaaa

Páginas: 3 (550 palabras) Publicado: 1 de febrero de 2013
019-020_Bash

29.03.2006

10:13

Uhr

Página

19

Programación Bash • PORTADA

Perfeccionando los scripts en Bash

PROGRAMANDO SCRIPTS
En los viejos tiempos, las shells tan sólo erancapaces de realizar llamadas externas a programas y ejecutar algunos comandos básicos, los comandos internos. Sin embargo, con todas las novedades añadidas a la última versión de Bash, rara vez haráfalta el apoyo de los programas externos. POR MIRKO DÖLLE

M

uchos scripts tratan con Bash como si sólo fuera capaz de poco más que llamar a programas externos. Esto es sorprendente, desde laversión 2 de la shell por defecto hay disponible un conjunto de comandos que abarcan de todo, desde la manipulación compleja de las cadenas de caracteres, pasando por las expresiones regulares, hasta losarrays; lo que hace que sean redundantes las llamadas a los programas externos. La principal ventaja de las funciones internas es que la shell no tiene que lanzar un proceso nuevo, lo que ahorratiempo de proceso y memoria. Esta capacidad puede ser importante, particularmente si hace falta ejecutar un programa como grep o cut en un bucle, ya que el consumo de tiempo y memoria del script puededispararse si no se tiene cuidado. Este artículo describe algunas técnicas simples para acelerar los scripts Bash.

En el Banco de Pruebas
Los siguientes scripts evalúan un fichero de registro deApache de un sitio web para realizar una comparativa. Si está interesado en conocer qué páginas han sido solicitadas, hay que aislar la cadena GET del fichero de registro, como la siguiente:
84.57.16.30- - U [21/Oct/2005:04:18:26 +0200] U "GET /favicon.ico HTTP/1.1" U 404 209 "-" "Mozilla/5.0 U (X11; U; Linux i686; de-DE; U rv:1.7.5) Gecko/20041122 U Firefox/1.0"

El Listado 1 muestra una soluciónque utilizan muchos scripts Bash. La llamada a cat en la Línea 3 lee primero el fichero de registro entero, y trabaja con él en el bucle for como si se tratara de una lista de parámetros, con lo...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS