Progrmación Shel De Unix

Páginas: 6 (1493 palabras) Publicado: 2 de mayo de 2012
PROGRAMACIÓN SHELL DE UNIX
La programación en shell de Unix es muy útil para realizar tareas de administración o para ejecutar una serie de comandos que se llevan a cabo de manera periódica o repetida. Una buena programación en Shell de Unix, nos puede ahorrar horas de trabajo, combinada con la funcionalidad cron es aún más útil.
¿Qué es un programa en Shell?
Los archivos de programación shello scripts son archivos de texto plano (es decir texto tal cual se escribe), sin ninguna compilación ni proceso posterior para obtener un programa ejecutable. Es un conjunto de comandos de línea que se ejecutan en orden consecutivo como son escritos siguiendo los lineamientos de las estructuras de control que sean programadas en el script.
Es recomendable tener noción (por lo menos básica) de loscomandos del Sistema Operativo, para lo cual podrías consultar nuestro Tutorial de Unix.
Para que tengas una idea un poco más clara de cómo se hace un programa en Shell, inicia tu sesión en Unix y crea un archivo con el siguiente contenido.
echo Este es mi primer programa en shell
echo y me muestra la ruta donde estoy
pwd
Guárdalo con el nombre programa1.sh y desde la línea de comando lopuedes ejecutar con la siguiente instrucción:
sh programa1.sh
y la salida debe ser algo como esto:
Este es mi primer programa en shell
y me muestra la ruta donde estoy
/export/home/

Sintaxis de la programación shell
En esta sección abordamos algunos aspectos de la sintaxis adecuada para la programación en shell y también mencionamos el uso de algunos comandos.
Primera línea del archivo
Esrecomendable escribir en la primera línea del archivo la ruta del shell que se está utilizando, como el ejemplo:
#!/bin/bash
Aunque es una recomendación, si no está esa línea del archivo el script seguramente funcionará.
Comentario
Para tener una línea comentada en el script se utiliza el caracter #
Es también una buena costumbre, por documentación técnica del programa, escribir en líneascomentadas lo que realizada cada segmento del script por ejemplo, un script documentado sería:
#!/bin/bash
#ejemplo.sh

# Script para ejemplo de uso del comando echo
echo "hola mundo"

#otro ejemplo de echo
echo -n "hola"; echo " mundo"
Ejecución consecutiva
Se refiere a con una sola línea de código poder ejecutar más de un comando, lo cual se logra con el signo de punto y coma;Ejemplo:
echo -n "hoy es "; date; echo
En este ejemplo tenemos 3 instrucciones en una sola línea de comando. El ; es útil para casos como retrasar la ejecución de una orden (sleep 15;echo "hola mundo") o asegurar que una orden se ejecutará inmediatemente consecutiva a otra anterior.
Operador &&
El operador && nos permite ejecutar un comando de manera condicional, es decir, al unirdos comandos mediante el operador && el segundo se ejecutará sólo si el primero terminó exitosamente. Ejemplo:
ls archivo.txt && wc -l archivo.txt
Donde la instrucción wc -l archivo.txt sé ejecutará solo en caso que la funcion ls no regrese un estado de error..
Operador ||
Similar al anterior, este operador ejecuta un comando sólo en caso que el comando que lo precede presenteuna salida de error. Un ejemplo de una ejecución sería:
ls archivo.txt || touch archivo.txt
Este ejemplo crearía archivo.txt en caso que no exista, es decir, si el comando ls no se ejecuta de forma satisfactoria se realizará el comando touch.
Estructuras básicas de control
De forma somera podemos decir que el uso de las estructuras básicas de control nos permite indicarle al programa queacción tomar con base en diferentes variables o condiciones que se presenten durante la ejecución del mismo.
Las principales estructuras básicas de control son:
* if ... then ... else
* case
* while
* for
* until
If ... then ... else
Esta sentencia nos sirve para definir que si se cumple cierta condición ejecute un comando (o serie de comandos) y si no se cumple la condición...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Sheler
  • Progrmacion
  • sheler
  • progrmacion
  • Progrmacion
  • progrmacion
  • Progrmacion
  • progrmacion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS