miércoles, 17 de abril de 2013

Shell


¿Qué son las Shells?
Podríamos decir que el Shell es un material que se halla entre el núcleo del sistema y el mundo exterior. A pesar que muchos usuarios piensan que un Shell es solo interprete de comandos interactivo. Un shell es realmente un lenguaje de programación en el cual cada sentencia corre un comando. Es un lenguaje fuera de lo común ya que debe satisfacer dos aspectos importantes:
1.      Interactividad.
2.      Programación de la ejecución de un programa.

Pequeña historia sobre las Shells
Actualmente existen varios tipos de Shell, sin embargo, la Bouner Shell fue la primera usada para propósitos generales.
Al principio, era muy limitada, así que solo se usaba como una herramienta para correr otras herramientas. Existían las variables, ciclos, y sentencias Unix y sus derivados, incluyen la Bouner Shell. Y la mayoría de las Shell actuales, son derivadas de esta.

Steve Bouner, creador de la Bouner Shell

Tipos de Shell
Al igual que las distribuciones de Linux, existen varios tipos de Shells, cada una orienta a satisfacer diferentes necesidades que los diferentes tipos de usuarios pudieran tener. Por mencionar algunas:
 1.      C Shell
 2.      Korn Shell
 3.      Bouner Again Shell

La Shell es
Un programa que actúa como interfaz entre el usuario y el sistema operativo.
Un software que atiende las ordenes tecleadas por el usuario y las traduce a instrucciones en la sintaxis interna del sistema.
Es afortunadamente algo más que un intérprete de comandos. Entre sus funciones destacan:
 1.      Interpretar, ejecutar órdenes y comandos.
 2.      Configurar el entorno.
 3.      Asignar valores a variables.
 4.      Sustituir variables por su valor.
 5.      Re direccionar entradas y salidas.
 6.      Generar nombres de archivos.
 7.      Encauzar listas de órdenes o tuberías.
 8.      Es un completo lenguaje intérprete de programación.

Operadores de comparación de cadenas
 S1 = s2
 s1 coincide con s2
 s1 != s2
 s1 no coincideco s2
 s1 < s2
 s1 es alfabéticamente anterior a s2, con el local actual
 s1 > s2 es alfabéticamente posterior a s2, co el local actual
 -n s1
 s1 no es nulo (contiene uno o mas caracteres)
 -z s1
 si es nulo

No hay comentarios:

Publicar un comentario