programacion avanzada en shell Clase 1

Páginas: 11 (2596 palabras) Publicado: 25 de agosto de 2015
1. Introducción.
El intérprete de mandatos o "shell" es la interfaz principal entre el usuario y el sistema,
permitiéndole a aquél interactuar con los recursos de éste. El usuario introduce sus órdenes, el
intérprete las procesa y genera la salida correspondiente.
Por lo tanto, un intérprete de mandatos de Unix es tanto una interfaz de ejecución de órdenes
y utilidades, como un lenguaje deprogramación, que admite crear nuevas órdenes –
denominadas guiones o “shellscripts”–, utilizando combinaciones de mandatos y estructuras
lógicas de control, que cuentan con características similares a las del sistema y que permiten
que los usuarios y grupos de la máquina cuenten con un entorno personalizado [2].
En Unix existen 2 familias principales de intérpretes de mandatos: los basados en elintérprete
de Bourne (BSH, KSH o BASH) y los basados en el intérprete C (CSH o TCSH).
Este curso de formación pretende ser un guía para el usuario de Linux, que le permitirá
comprender, ejecutar y empezar a programar en la Shell, haciendo referencia especialmente a
BASH (Bourne Again Shell) –evolución de BSH, con características de KSH y CSH–, ya que
es el intérprete de mandatos más utilizado en Linux eincluye un completo lenguaje para
programación estructurada y gran variedad de funciones internas.

1.1. Características principales de BASH.
Los principales características del intérprete BASH son:


Ejecución síncrona de órdenes (una tras otra) o asíncrona (en paralelo).



Distintos tipos de redirecciones de entradas y salidas para el control y filtrado de la
información.



Control delentorno de los procesos.



Ejecución de mandatos interactiva y desatendida, aceptando entradas desde teclado o
desde ficheros..



Proporciona una serie de órdenes internas para la manipulación directa del intérprete y
su entrono de operación.



Un lenguaje de programación de alto nivel, que incluye distinto tipos de variables,
operadores, matrices, estructuras de control de flujo,entrecomillado, sustitución de
valores y funciones.



Control de trabajos en primer y segundo plano.



Edición del histórico de mandatos ejecutados.



Posibilidad de usar una "shell" para el uso de un entorno controlado.

4

1.2. Cuándo utilizar el intérprete de mandatos.
Como se ha indicado anteriormente, una “shell” de Unix puede utilizarse como interfaz para
ejecutar órdenes en la línea de comandos ocomo intérprete de un lenguaje de programación
para la administración del sistema.
El lenguaje de BASH incluye una sintaxis algo engorrosa, pero relativamente fácil de
aprender, con una serie de órdenes internas que funcionan de forma similar a la línea de
comandos. Un programa o guión puede dividirse en secciones cortas, cómodas de depurar,
permitiendo realizar prototipos de aplicaciones máscomplejas.
Sin embargo, hay ciertas tareas que deben ser resueltas con otros intérpretes más complejos o
con lenguajes compilados de alto nivel, tales como [4]:


Procesos a tiempo real, o donde la velocidad es un factor fundamental.



Operaciones matemáticas de alta precisión, de lógica difusa o de números complejos.



Portabilidad de código entre distintas plataformas.



Aplicacionescomplejas que necesiten programación estructurada o proceso
multihilvanado.



Aplicaciones críticas para el funcionamiento del sistema.



Situaciones donde debe garantizarse la seguridad e integridad del sistema, ppara
protegerlo contra intrusión o vandalismo.



Proyectos formados por componentes con dependencias de bloqueos.



Proceso intensivo de ficheros, que requieran accesos directos oindexados.



Uso de matrices multidimensionales o estructuras de datos (listas, colas, pilas, etc.).



Proceso de gráficos.



Manipulación de dispositivos, puertos o “sockets”.



Uso de bibliotecas de programación o de código propietario

.

5

2. Modos de operación.
2.1. La línea de mandatos.
La línea de mandatos es el interfaz del usuario con el sistema, que permite personalizar el
entorno...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Introducción a la Programación
  • Programacion Shell Avanzada
  • PROGRAMACION AVANZADA
  • programacion avanzada
  • Programación Avanzada
  • SISTEMAS OPERATIVOS PROGRAMACION SHELL
  • Notas de programación shell de windows
  • Avanzada 1

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS