Informatica

Solo disponible en BuenasTareas
  • Páginas : 81 (20010 palabras )
  • Descarga(s) : 0
  • Publicado : 16 de abril de 2010
Leer documento completo
Vista previa del texto
Se permite la distribucion por cualquier medio de acuerdo con la licencia GPL v.2 o posteriores. Puede obtener una copia de la licencia GPL o ponerse en contacto con la Free Software Foundation en http://www.gnu.org/

Programacion Shell
Adrian de los Santos demon@demon.com.mx

Version 0.002b

Shell Programming v 0.999b ATENCION:
Este es un documento no terminado y sin revisiones, sufucncion fue la de servir como material de apoyo en un curso que imparti, no es una guia definitiva de la programacion shell (ni se le acerca por lo menos a un intento de guia). Le faltan mucho por explicar, y algunas cosas que posiblemente no esten explicadas de forma correcta.

Como ayudar ?
Requiero tu retroalimentacion, enviame un correo a demon@demon.com.mx con tus comentarios acerca de estedocumento, que te parecio, que le cambiarias, que le falto, etc. Esa es la mejor forma en la que podemos mejorar este documento. Gracias. Adrian de los Santos.

2

Indice Introduccion La programacion en shell Comandos Los basicos del shell Caracteristicas del shell Algunos comandos basicos Inicializacion Substitucion e interpretacion Control de entrada/salida Variables Control de procesosFiltros de texto Sed Awk Control de flujo Entrada y salida de datos en programas de shell Expect

3

INTRODUCCION
No es un secreto que los sistemas operativos Unix/Linux han evolucionado en los ultimos años como un sistema operativo popular. Para los programadores que han utilizado Unix/ Linux por muchos años, esto no es una sorpresa: Los sistemas Unix/Linux proveen una plataforma eficiente yelegante para el desarollo de sistemas. Despues de todo, esto es lo que Dennis Ritchie y Ken Thompson buscaban cuando ellos desarollaron Unix en los laboratorios Bell (a finales de los 60's). Una de las caracteristicas fuertes de los sistemas Unix/Linux es su gran coleccion de programas. Mas de 200 comandos basicos que se incluyen con el sistema operativo. Estos comandos, (tambien conocidos comoherramientas) hacen practicamente todo, desde contar el numero de lineas en un archivo, enviar correo electronico, desplegar un calendario de el año deseado, etc. Pero la real fortaleza de los sistemas Unix viene no precisamente de esta gran coleccion de comandos, sino tambien de la elegancia y facilidad con que estos comandos pueden ser combinados para realizar funciones mas sofisticadas. Con el fin deproveer una interface consistente y facil para que el usuario interactuara con el sistema Unix/Linux (el kernel) se desarollo el shell. El shell es simplemente un programa que lee los comandos que se teclean y los convierte en una forma mas entendible para el sistema Unix/Linux. Tambien incluye algunas sentencias basicas de programacion que permiten: tomar desiciones, realizar ciclos y almacenarvalores en variables. El shell estandar distribuido con Unix y Linux, se deriva de la distribucion de AT&T, el cual a su vez, evoluciono de una version originalmente escrita por Stephen Bourne en los laboratorios Bell. Desde entonces la IEEE ha creado estandares basados en el Bourne Shell y otros shells mas recientes. La version actual de este estandar es "The Shell and Utilities Volume of IEEE Std1003.1-2001", tambien conocido como es estandar POSIX (Portable Operating System Unix) Debido a que el shell ofrece un lenguaje de programacion interpretado, se pueden escribir, modificar y verificar programas rapidamente y de forma facil. La programacion en shell es una parte fundamental de la administracion de sistemas basados en Unix, debido a la facilidad y poderio que el conjunto de herramientasy comandos de Unix proveen para realizar la automatizacion de procesos rutinarios, tales como: respaldo de archivos, captura de datos, verificacion de procesos, etc.

4

Generalidades
En este curso se asume que estas familiarizado con los fundamentos de los sistemas Unix/ Linux; esto es, que sabes como entrar a el sistema, como crear archivos, editarlos, manipularlos y como trabajar con...
tracking img