Programación Shell

Páginas: 14 (3493 palabras) Publicado: 16 de mayo de 2013
Sistemas Distribuidos

Programación Shell

DOCUMENTACIÓN
En esta parte de la elaboración del proyecto abarcaremos la documentación de la investigación acerca
de la programación Shell, este documento resultara un poco tedioso de leer, pero si lo analizamos con
cuidado y a la par realizamos la captura de los códigos de ejemplo, sí que nos dará resultados
positivos. Además es necesariocomprender la lógica de la programación Shell para abarcar puntos
pendientes como automatización y Crontab. Comencemos:
Programación Shell
Shell, lenguaje del intérprete de ordenes UNIX, El Shell es simplemente un programa que lee los
comandos que se teclean y los convierte en una forma más entendible para el sistema Unix/Linux.
También incluye algunas sentencias básicas de programación quepermiten: tomar decisiones, realizar
ciclos y almacenar valores en variables.
Script
Un guion o script es un fichero de texto que contiene una serie de instrucciones que se pueden
ejecutar en la línea de órdenes, y que se ejecutarán seguidas. En ese sentido son iguales que los
ficheros con extensión .bat de MS-DOS, aunque, por supuesto, como en los sistemas UNIX no existe
el concepto de extensión,pueden tener cualquier nombre. El único requisito es que ese fichero de
texto tenga permiso de ejecución para la persona que intenta ejecutarlo. Alternativamente, puedes
llamar al intérprete y darle como parámetro el nombre del guion, pero es más cómodo dar permiso de
ejecución al guion para ahorrarnos escribir el nombre del intérprete.
Esas instrucciones se procesarán por orden, como sialguien las escribiera en el mismo orden en la
línea de órdenes (no es exactamente así, pero casi). Por ello, van una por línea (los saltos de línea se
interpretan igual que si hubieras pulsado INTRO), o separadas por caracteres ``punto y coma'' (;) si
están en la misma línea. Cuando se ejecuta un guion para el intérprete de órdenes, se intenta ejecutar
como un binario normal, pero al darse cuentael sistema operativo de que no es un binario válido, pero
que es un archivo de texto, ejecuta un intérprete hijo y empieza a interpretar el fichero de texto. Si
fuera un archivo con un texto cualquiera, tarde o temprano (probablemente en la primera línea) habría
un error de sintaxis y se abortaría la ejecución del programa.
COMENTARIOS
Como el resto de los lenguajes de programación, hay uncarácter o unos caracteres especiales que
denotan comentario. Ese texto es ignorado por el intérprete al leer el guion, y sólo sirven para que una
persona, cuando edite el guion, pueda entender cómo funciona. Este carácter especial es la almohadilla
`#', y denota que desde ahí hasta el final de la línea, el resto de los caracteres son un comentario del
programador.
REDIRECCIONES
Al igual quesi fuera un ejecutable cualquiera, un guion permite re-direccionamientos de la entrada y
de las salidas. Las redirecciones de la entrada, salida estándar, errores estándar, y todas las salidas
se realizan con los caracteres , 2> y &>. Existe un fichero-dispositivo en UNIX, que es el /dev/null.
Cualquier cosa que se escriba en ese dispositivo virtual se ignora completamente. ¿Y para qué sirveesto?. Pues si quieres comprobar si un programa devuelve un error, pero no quieres que la salida
estándar aparezca en pantalla (porque al usuario no le interesa, por ejemplo), entonces re-direccionas
la salida total (con &>) a /dev/null.
María Teresa Martínez Muñoz, Diego Armando Guerrero Gudiño, Marco Antonio Leal Nieto

Sistemas Distribuidos

Programación Shell

VARIABLES
Como en loslenguajes de programación corrientes, en la programación en Shell existen las variables,
que son nombres simbólicos para zonas de memoria que almacenan datos que nos interesan. Pero al
contrario que los lenguajes de alto nivel normales, las variables de los guiones no tienen tipo, o quizás
sería más apropiado decir que tienen un tipo único y permanente.
Para poder hacer sumas y restas hay una...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Notas de programación shell de windows
  • Programacion en shell
  • programacion shell
  • Programación del shell
  • Programación de shell scripts
  • Programación de comandos en shell
  • Programacion Shell Avanzada
  • Manual de programación en bash shell

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS