Herramientas de usuario

Herramientas del sitio


acemu:proyectos:linux:script_procesamiento_datos

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Próxima revisión
Revisión previa
acemu:proyectos:linux:script_procesamiento_datos [2010/03/30 17:13]
kenneth creado
acemu:proyectos:linux:script_procesamiento_datos [2011/02/27 15:19] (actual)
luis
Línea 1: Línea 1:
-====== Procesamiento de Datos por Lote: escribiendo Scripts para automatizar todo el proceso  ====== 
- 
-En los artículos anteriores describimos el uso de varias herramientas, y mostramos paso a paso y con creciente complejidad cómo podemos usar estas herramientas para ir desde los datos crudos a la representación gráfica final. 
- 
-Estos artículos pueden dar la idea de que procesar datos en Linux es largo y tedioso, que hay que escribir mucho en la consola o emulador de terminales y que realmente no vale la pena tomarse tanto trabajo.  
- 
-En realidad los artículos reflejan el proceso mediante el cual un usuario común puede emplear diversas herramientas separadas para lograr un objetivo. Muestra el **análisis** del proceso. Pero falta la **síntesis**: armar un único programa o script que realice todo el proceso en forma automática de manera de simplificarle la vida al pobre y abnegado usuario. 
- 
-Eso es lo que pensamos hacer en este artículo. 
- 
-Para eso es menester comenzar mencionando que al trabajar en ua consola un usuario en realidad está trabajando en un entorno de programación, bajo un intérprete de comandos, que en la jerga de **Unix** se llama **Shell**. Existen infinidad de shells para Unix o Linux: sh, ksh, csh, zsh, ash, bash, etc. (otra vez, etc. no es un shell!) 
- 
-Hoy por defecto el shell más empleado bajo **Linux** es **bash**. Cada vez que abrimos una consola o ventana de emulador de terminal, el programa que nos "atiende" es **bash** 
- 
-En la siguiente figura hemos hecho una captura de pantalla mostrando una ventana del emulador KTerm, corriendo bash como shell o intérprete de comandos. 
- 
-{{:acemu:proyectos:linux:bash.jpg|}} 
- 
-Bajo este **shell** es que hicimos todo el procesamiento de datos descrito en los artículos anteriores. El entorno de trabajo es extremadamente sencillo: una simple linea de comandos (CLI: Command Line Interface), donde aparece un **prompt** (ken@ae-35:~$) a la derecha del cual aparece el cursor (bloque blanco) donde el usuario escribe las órdenes o comandos que desea ejecutar. 
-  
-Pero así como podemos escribir órdenes o comandos y ejecutarlos de manera interactiva, también podemos escribir todas estas órdenes en un archivo, indicarle que lo ejecute o interprete con **bash**, darle persimos de ejecución y correr ese programa pasándole datos a procesar para que haga todo el proceso de manera automática. 
- 
-Vamos a mostrar cómo se hace esto. Ya vimos en los artículos todos los comandos que deben ejecutarse para lograr el resultado final. La idea es poner todo es en un único script 
- 
  
  
acemu/proyectos/linux/script_procesamiento_datos.1269994404.txt.gz · Última modificación: 2010/03/30 17:13 por kenneth