programas

Páginas: 73 (18078 palabras) Publicado: 25 de septiembre de 2014
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 acercade este documento,
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
VariablesControl de procesos
Filtros 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/Linuxproveen una
plataforma eficiente y elegante 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. Estoscomandos, (tambien conocidos como herramientas) 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 pararealizar funciones mas sofisticadas.
Con el fin de proveer 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 almacenar
valores 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 esteestandar es "The Shell and Utilities
Volume of IEEE Std 1003.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 herramientas y
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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programa
  • Program
  • Un Programa
  • Programas
  • Programas
  • Programa
  • Programador
  • Program

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS