martes, 31 de enero de 2012

Tarea 1- Bash

A continuación se presenta un ejemplo del uso de Bash en la automatización de la repetición de ejecuciones de un programa codificado en C.

BASH


Bash, escrito por Brian Fox en 1987, es el shell o intérprete de lenguaje de comandos, para el sistema operativo GNU. Su nombre es un acrónimo de "Bourne-Again Shell", haciendo un juego de palabras (born-again significa renacimiento) sobre el shell Bourne (sh), que fue uno de los primeros shells importantes de Unix, originalmente escrito por Stephen Bourne en 1978.

Bash es el shell por defecto en la mayoría de sistemas GNU/Linux, además de Mac OS X Tiger, y puede ejecutarse en la mayoría de los sistemas operativos tipo UNIX. También se ha portado a Microsoft Windows por el proyecto Cygwin.

Shell

Una Shell de Unix o también shell, es el término usado en informática para referirse a un intérprete de comandos, el cual consiste en la interfaz de usuario tradicional de los sistemas operativos basados en Unix y similares como GNU/Linux. El usuario dialoga con el intérprete de comandos, y éste transfiere las órdenes al sistema operativo, que las ejecuta sobre la máquina.

Shell que significa en Castellano “concha”, sirve fundamentalmente para tres cosas: administrar el sistema operativo, lanzar aplicaciones (e interactuar con ellas) y como entorno de programación. Los programas de Shell no necesitan compilarse. La Shell los interpreta linea a linea. Se les suele conocer como Shells Scripts y pueden ser desde sencillas ordenes hasta complejas series de instrucciones para el arranque del propio sistema operativo.

Script

En informática un guion, archivo de órdenes o archivo de procesamiento por lotes, es lo que se conoce como script, un archivo de texto, que contiene una serie de comandos para shell, que el sistema ejecuta ordenadamente, de arriba abajo. Para editarlos, tan solo hace falta un editor de textos, como Emacs, o Vi. Se guardan con extensión: .sh y se ejecutan desde la Shell mediante el comando: sh nombre de script.sh. Los archivos script suelen ser también identificados por el sistema a través de uno de los siguientes encabezamientos en el contenido del archivo: #!/bin/bash ; #!/bin/ksh ; #!/bin/csh 

El uso habitual de los guiones es realizar diversas tareas como combinar componentes, interactuar con el sistema operativo o con el usuario. Por este uso es frecuente que los shells sean a la vez intérpretes de este tipo de programas.
La programación en shell de unix surgió como respuesta a las tareas que se realizaban secuencialmente y prácticamente en el mismo orden para conseguir hacer algo con el sistema. Los scripts de Shell son extremadamente útiles. Evita hacer tareas repetitivas al escribir aquellas necesidades que tengamos y luego editar scripts que realicen este trabajo por nosotros.

Fuentes y accesos de interés:


Tarjetas de referencia :


Herramientas Programables de Cómputo Científico


Clase impartida por la doctora Elisa Schaeffer en el Programa de Posgrado en Ingeniería de Sistemas de la UANL. Este blog fue creado para fines que convengan a la dinámica de trabajo de la clase, principalmente la difusión del aprendizaje generado y prácticas desarrolladas durante el curso.